 //  DialogWindows.js
 
 
 (function(){
        window._alert = window.alert;
        window._confirm = window.confirm;
        window.alertPrototype_timer = [];
        window.alertPrototype = function(msg,_title,autoClose,mask,baseId,callback){
                if(window.event){window.event.cancelBubble = true;}
                var title = _title;
                var msie = /msie/i.test(navigator.appVersion);
                var closeTime = autoClose;
                var hasMask = mask;
                var _baseId = baseId?'appstore_'+baseId:'appstore_alert';
                var _marinTop = 200;
                var _preScrollTop = document.documentElement.scrollTop + 0;
                //var dragX,dragY,drag=false;
                var getCover = function(){
                	//disableBackground();
                        if(document.getElementById(_baseId+'cv')){
                                return document.getElementById(_baseId+'cv');
                                
                       //neiye-long2         
                                
                        //if(document.getElementById('neiye-long2')){
                               // return document.getElementById('neiye-long2');        
                        }else{
                                var c = document.createElement('div');
                                c.id = _baseId+'cv';
                                c.className = 'alertmask';
                                c.style.width = Math.max(top.document.documentElement.scrollWidth, top.document.documentElement.clientWidth) + 'px';
                                c.innerHTML = '';//'<iframe style="position:absolute;top:0;left:0;width:100%;height:100%;filter:alpha(opacity=0);z-index:995;"></iframe><div style="position:absolute;top:0;left:0;width:100%;height:100%;z-index:9998;zoom:1;">sdsd</div>';
                                
                                c.style.position = "absolute";
								
                                
								c.style.height = top.document.body.scrollHeight+"px";
								c.style.textAlign = "center";
								c.style.filter = "alpha(opacity=50)";
								c.style.opacity = 0;
                                
								
								c.style.top='0px';
								c.style.left='0px';
								
								
                                return c;
                        }
                        
                        
                };
                var getPanel = function(){
                        if(document.getElementById(_baseId+'pn')){
                                return document.getElementById(_baseId+'pn');
                        }else{
                                var p = document.createElement('div');
                                p.id = _baseId+'pn';
                                p.className = 'alertpn';

                                var p_inner = document.createElement('div');
                                var p_inner_inner = document.createElement('div');
                                p_inner.className = 'inner';
                                p_inner_inner.className = 'inner_inner';
                                p_inner.innerHTML = '<span class="til">'+title+'</span>';
                                var a_close = document.createElement('a');
                                a_close.className = 'close';
                                a_close.innerHTML = 'X';
                                a_close.onclick = fnCancel;
                                p_inner.appendChild(a_close);
                                p_inner.appendChild(p_inner_inner);
                                var m = document.createElement('div');
                                m.id = _baseId+'pn_msg';
                                m.className = 'alertpn_msg';
                                p_inner_inner.appendChild(m);
                                
                                
                                if(_baseId=='appstore_confirm'){
	                                var btnctn = document.createElement('div');
		                            btnctn.className = 'btnctn1';
		                            
		                            var b = document.createElement('a');
		                            b.innerHTML = '<span>确 定</span>';
		                            b.href = 'javascript:void(0);';
		                            b.id = _baseId+'pn_btn';
		                            btnctn.appendChild(b);
		                            p.msg = m;
		                            p.btn = b;
		                            p.btn.onclick = fnOk;
		                            
		                            var btnctn1 = document.createElement('div');
		                            btnctn1.className = 'btnctn1';
                                    var c = document.createElement('a');
                                    c.innerHTML = '<span>取 消</span>';
                                    c.href = 'javascript:void(0);';
                                    c.id = _baseId+'pn_cancel';
                                    btnctn1.appendChild(c);
                                    p.cancel = c;
                                    p.cancel.onclick = fnCancel;
                                    
                                	p_inner_inner.appendChild(btnctn);
                                	p_inner_inner.appendChild(btnctn1);
                                }else if(_baseId=='appstore_alert'){
                                	var btnctn = document.createElement('div');
	                                btnctn.className = 'btnctn';
	                                var b = document.createElement('a');
	                                b.innerHTML = '<label>确 定</label>';
	                                b.href = 'javascript:void(0);';
	                                b.id = _baseId+'pn_btn';
	                                btnctn.appendChild(b);
	                                p.msg = m;
	                                p.btn = b;
	                                p.btn.onclick = fnOk;
                                	p_inner_inner.appendChild(btnctn);
                                }
                                p.appendChild(p_inner);
                                return p;
                        }
                };
                var _fnClose = function(){
                        panel.style.display = 'none';
                        if(hasMask){
                                cover.style.display = 'none';
                                document.documentElement.style.overflow = '';
                                if(msie){document.body.style.overflow = '';}
                        }
                };
                var fnOk = function(){
                        _fnClose();
                        if(callback){callback(true);}
                        return true;
                };
                var fnCancel = function(){
                        _fnClose();
                        if(callback){callback(false);}
                        return false;
                };
                var fnOpenPanel = function(){
                        panel.style.top = (cT+cH/2-120)+ 'px';//_preScrollTop + _marinTop + 'px';
                        panel.style.left= (cW/2+cL-150)+ 'px';
                        if(document.getElementById(_baseId+'pn')){
                                panel.style.display = 'block';
                        }else{
                                document.body.insertBefore(panel,document.body.firstChild);
                        }
                };
                var fnOpenMask = function(){
                        cover.style.top = _preScrollTop + 'px';
                        if(document.getElementById(_baseId+'pn')){
                                cover.style.display = 'block';
                        }else{
                                document.body.insertBefore(cover,document.body.firstChild);
                        }
                        document.documentElement.style.overflow = 'hidden';
                        if(msie){document.body.style.overflow = 'hidden';}
                };
                if(hasMask){var cover = getCover();fnOpenMask();}
                var panel = getPanel();
                
                panel.msg.innerHTML = msg;
                if(autoClose>0){window.clearTimeout(alertPrototype_timer[0]);alertPrototype_timer[0] = window.setTimeout(fnOk,autoClose*1000);}
                window.clearTimeout(alertPrototype_timer[1]);
                alertPrototype_timer[1] = window.setTimeout(function(){
                        document.documentElement.scrollTop = _preScrollTop;
                        fnOpenPanel();
                },0);
                return false;
        };
        
        
        
        
        
        var cT;//top.document.body.scrollTop
        var cH;//top.document.body.clientHeight
        var cW;//document.body.clientWidth
        var cL;//document.body.scrollLeft
        
        /**
         * alert对话框，传入参数为输入内容，对话框标题。
         * 如果没有title，则默认是"提示"
         
        window.alert = function(msg,title){
        	
        	if(top.document.getElementById("iframe02")){
        		cT=top.document.getElementById("iframe02").scrollTop;
        		cH=top.document.getElementById("iframe02").clientHeight;
        	}else{
        		cT=top.document.body.scrollTop;
       			cH=top.document.body.clientHeight;
        	}
       		cW=document.body.clientWidth;
       		cL=document.body.scrollLeft;
       		
        	if(title==null ||title.length<=0) title='提示';
        	alertPrototype(msg,title,0,true,'alert');
        };
        */
        /**
         * msg对话框，传入参数为输入内容，对话框标题。
         * 如果没有title，则默认是"提示"
         
        window.msg = function(msg,title){
        	cT=top.document.body.scrollTop;
       		cH=top.document.body.clientHeight;
       		cW=document.body.clientWidth;
       		cL=document.body.scrollLeft;
        	if(title==null ||title.length<=0) title='提示';
        	alertPrototype(msg,title,3,false,'msg');
        };
        */
        /**
         * confirm对话框，传入参数为输入内容，对话框标题，返回函数。
         * 如果没有title，则默认是"提示"
         
        window.confirm = function(msg,title,callback){
        	cT=top.document.body.scrollTop;
       		cH=top.document.body.clientHeight;
       		cW=document.body.clientWidth;
       		cL=document.body.scrollLeft;
        	
        	if(title==null ||title.length<=0) title='提示';
        	alertPrototype(msg,title,0,true,'confirm',callback);
        };*/
})();
