var dgstpnow=-1;
function changeHW(sw,sh){
	if(dgstpnow==0){
	  var tw=0;
	  var th=0;
	  if (!!document.all) {
		  tw=parseInt(document.documentElement.offsetWidth)-60;
		  th=parseInt(document.documentElement.offsetHeight)-60;
	  }else{
	    tw=parseInt(document.documentElement.clientWidth)-60;
	    th=parseInt(document.documentElement.clientHeight)-60;
	  }
	  if(sw>tw){sw=tw;}
    if(sh>th){sh=th;}
  	var dlk=document.getElementById("lockscreen");
	  var opg=document.getElementById("opendig");
	  var opg_tl=document.getElementById("opendig_tl");
	  var opg_ct=document.getElementById("opendig_ct");
	  opg.style.width = sw+'px';
    opg.style.height = sh+20+'px';
    opg_tl.style.width = sw+'px';
	  opg_tl.style.height = '20px';
  	opg_ct.style.width = sw+'px';
    opg_ct.style.height = sh+'px';
    document.getElementById("opgiframe").style.width=sw+'px';
    document.getElementById("opgiframe").style.height=sh+'px';
 	  if (!!document.all) {
      opg.style.left = (parseInt(document.documentElement.offsetWidth)-parseInt(opg.style.width))/2 + parseInt(document.documentElement.scrollLeft) + "px";
      opg.style.top = (parseInt(document.documentElement.offsetHeight)-parseInt(opg.style.height))/2 + parseInt(document.documentElement.scrollTop) + "px";
    }else{
      opg.style.left = (parseInt(document.documentElement.clientWidth)-parseInt(opg.style.width))/2 + parseInt(document.documentElement.scrollLeft) + "px";
      opg.style.top = (parseInt(document.documentElement.clientHeight)-parseInt(opg.style.height))/2 + parseInt(document.documentElement.scrollTop) + "px";
    }
	}
}
window.onscroll = function ()
{
	  if(dgstpnow==0){
	  	var opg=document.getElementById("opendig");
      if (!!document.all) {
	      opg.style.left = (parseInt(document.documentElement.offsetWidth)-parseInt(opg.style.width))/2 + parseInt(document.documentElement.scrollLeft) + "px";
	      opg.style.top = (parseInt(document.documentElement.offsetHeight)-parseInt(opg.style.height))/2 + parseInt(document.documentElement.scrollTop) + "px";
	    }else{
	      opg.style.left = (parseInt(document.documentElement.clientWidth)-parseInt(opg.style.width))/2 + parseInt(document.documentElement.scrollLeft) + "px";
	      opg.style.top = (parseInt(document.documentElement.clientHeight)-parseInt(opg.style.height))/2 + parseInt(document.documentElement.scrollTop) + "px";
	    }
    }
}
window.onresize = function ()
{ 
	  var dlk=document.getElementById("lockscreen");
	  if(dgstpnow==0){
	    dlk.style.backgroundColor='#000000';
	    if (!!document.all) {
	      dlk.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=50)';
	    }else{
  	    dlk.style.opacity=(0.5);
	    }
	    dlk.style.height = document.documentElement.scrollHeight+'px';
	    dlk.style.width = document.documentElement.scrollWidth+'px';
	    var opg=document.getElementById("opendig");
      if (!!document.all) {
	      opg.style.left = (parseInt(document.documentElement.offsetWidth)-parseInt(opg.style.width))/2 + parseInt(document.documentElement.scrollLeft) + "px";
	      opg.style.top = (parseInt(document.documentElement.offsetHeight)-parseInt(opg.style.height))/2 + parseInt(document.documentElement.scrollTop) + "px";
	    }else{
	      opg.style.left = (parseInt(document.documentElement.clientWidth)-parseInt(opg.style.width))/2 + parseInt(document.documentElement.scrollLeft) + "px";
	      opg.style.top = (parseInt(document.documentElement.clientHeight)-parseInt(opg.style.height))/2 + parseInt(document.documentElement.scrollTop) + "px";
	    }
    }
}

function LockWindow(stp,surl,sw,sh,sco,clnfn,obj1,offw,offh){
  var dlk=document.getElementById("lockscreen");
  var opg=document.getElementById("opendig");
  var opg_tl=document.getElementById("opendig_tl");
  var opg_ct=document.getElementById("opendig_ct");
  var opg_un=document.getElementById("opendig_un");
  
  opg_un.onclick=function(e){
    if(clnfn){
      UnLockWindow(clnfn);
    }else{
      UnLockWindow();
    }
  } 
  
  dgstpnow=stp;
  switch (stp){	
    case 0:
	    dlk.style.backgroundColor='#000000';
	    if (!!document.all) {
		  dlk.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=50)';
		  dlk.style.height = document.documentElement.scrollHeight+'px';
		  dlk.style.width = document.documentElement.scrollWidth+'px';
		  dlk.style.zIndex='9999';
		  dlk.style.visibility='visible';
		  if (dlk.iframeEl == null){
		    var iframeEl = document.createElement("IFRAME");
		    iframeEl.frameBorder = 0;
		    iframeEl.src = "javascript:false;";
		    iframeEl.style.display = "none";
		    iframeEl.style.position = "absolute";
		    iframeEl.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
		    dlk.iframeEl = dlk.parentNode.insertBefore(iframeEl, dlk);
			dlk.iframeEl.style.left = "0px";
		    dlk.iframeEl.style.top = "0px";
		    dlk.iframeEl.style.width = dlk.style.width;
		    dlk.iframeEl.style.height = dlk.style.height;
		    dlk.iframeEl.style.zIndex = "9998";
		  }
		  if (dlk.iframeEl != null){ 
		    dlk.iframeEl.style.left = "0px";
		    dlk.iframeEl.style.top     = "0px";
		    dlk.iframeEl.style.width   = dlk.style.width;
		    dlk.iframeEl.style.height  = dlk.style.height;
			dlk.iframeEl.style.display = "";
		  }
	    }else{
  	    dlk.style.opacity=(0.5);
	    }
	    
	    //opg
	    opg.style.backgroundColor='#FFFFFF';
	    opg.style.border='1px solid #DCDCDC';
	    opg.style.width = sw+'px';
	    opg.style.height = sh+20+'px';
	    opg_tl.style.width = sw+'px';
	    opg_tl.style.height = '20px';
	    opg_ct.style.width = sw+'px';
	    opg_ct.style.height = sh+'px';
	    if (!!document.all) {
	      opg.style.left = (parseInt(document.documentElement.offsetWidth)-parseInt(opg.style.width))/2 + parseInt(document.documentElement.scrollLeft) + "px";
	      opg.style.top = (parseInt(document.documentElement.offsetHeight)-parseInt(opg.style.height))/2 + parseInt(document.documentElement.scrollTop) + "px";
	    }else{
	      opg.style.left = (parseInt(document.documentElement.clientWidth)-parseInt(opg.style.width))/2 + parseInt(document.documentElement.scrollLeft) + "px";
	      opg.style.top = (parseInt(document.documentElement.clientHeight)-parseInt(opg.style.height))/2 + parseInt(document.documentElement.scrollTop) + "px";
	    }
	    opg.style.zIndex='10000';
	    opg.style.visibility='visible';
	    if(sco==0){
	      //no scroll
	      opg_ct.innerHTML = '<iframe id="opgiframe" src="'+surl+'" style="width:'+sw+'px;height:'+sh+'px;z-index:10001;" scrolling="no" frameBorder="0"></iframe>';
      }else{
	      //auto scroll
	      opg_ct.innerHTML = '<iframe id="opgiframe" src="'+surl+'" style="width:'+sw+'px;height:'+sh+'px;z-index:10001;" scrolling="auto" frameBorder="0"></iframe>';
	    }
	    changeHW(sw,sh);
	    break;
	  case 1:
	    
	    opg.style.backgroundColor='#FFFFFF';
	    opg.style.border='2px dashed black';
	    opg.style.width = sw+'px';
	    opg.style.height = sh+'px';
	    opg.style.left = GetRealLeft(obj1)+parseInt(offw)+'px';
	    opg.style.top = GetRealTop(obj1)+offh+'px';
	    opg.style.zIndex='10000';
	    opg.style.visibility='visible';
	    if(sco==0){
	      //no scroll
	      opg_ct.innerHTML = '<iframe src="'+surl+'" style="width:'+sw+'px;height:'+sh+'px;z-index:10001;" scrolling="no" frameBorder="0"></iframe>';
      }else{
	      //auto scroll
	      opg_ct.innerHTML = '<iframe src="'+surl+'" style="width:'+sw+'px;height:'+sh+'px;z-index:10001;" scrolling="auto" frameBorder="0"></iframe>';
	    }
	    break;
	    
  }
}
function GetRealLeft(obj1){
	var opg=document.getElementById("opendig");
	var s=0;
	s=parseInt(obj1.offsetLeft);
	if(obj1.offsetParent){
	  s+=GetRealLeft(obj1.offsetParent);
	}
	return s;
}
function GetRealTop(obj1){
	var opg=document.getElementById("opendig");
	var s=0;
	s=parseInt(obj1.offsetTop);
	if(obj1.offsetParent){
	  s+=GetRealTop(obj1.offsetParent);
	}
	return s;
}
function UnLockWindow(clnfn){
  if(clnfn){eval(clnfn);}
  var dlk=document.getElementById("lockscreen");
  var opg=document.getElementById("opendig");
  var opg_tl=document.getElementById("opendig_tl");
  var opg_ct=document.getElementById("opendig_ct");
  if (!!document.all) {
    dlk.style.filter=null;
	if (dlk.iframeEl != null){dlk.iframeEl.style.display = "none";}
  }else{
    dlk.style.opacity=null;
  }
  opg_ct.innerHTML='';
  dlk.style.zIndex='0';
  opg.style.zIndex='0';
  dlk.style.visibility='hidden';
  opg.style.visibility='hidden';
  dgstpnow=-1;
}
