﻿// JScript 文件

var ismove=false;
var normalWidth=400;
var normalHeight=300;
var IsMinimize=false;
document.writeln("<div id=\"myDialog\" class=\"myDialog\" style=\"display:none\"></div>");
window.onload=function(e)
{
   dialog_load();
}
window.onscroll=function(e)
{
   var dialog=document.getElementById("dialog2");
   if(document.documentElement.clientHeight>dialog.clientHeight)
   {
      if(Number(dialog.style.top.replace("px",""))>0)
         dialog.style.top=(document.documentElement.clientHeight-dialog.clientHeight)/2+document.documentElement.scrollTop+"px";
      else
         dialog.style.top="40px";
   }
}
window.onresize=function(e)
{
  var dialog=document.getElementById("dialog2");
  var v_top=(document.documentElement.clientHeight-dialog.clientHeight)/2+document.documentElement.scrollTop+30;
  if(v_top<40)
     v_top=40;
  dialog.style.top=v_top+"px";
  dialog.style.left=(document.documentElement.clientWidth-dialog.clientWidth)/2+"px";
}
function dialog_load()
{
document.getElementById("dialog2").style.position="absolute";
document.getElementById("dialog_header").onmousedown=function(e)//拖动窗口
{
    e=e?e:event;
    ismove=true;
    z=document.getElementById("dialog2");
    temp1=Number(z.style.left.replace("px",""));
    temp2=Number(z.style.top.replace("px",""));
    x1=e.clientX;
    y1=e.clientY;
   document.onmousemove=function(e)
   {
       var e=e?e:event;
       if (e.button <=1 && ismove)
       {
           hiddenIframe(true);
           z.style.left=(temp1+e.clientX-x1)+"px";
           z.style.top=(temp2+e.clientY-y1)+"px";
           return false
       }
   }
   return true;
}
document.getElementById("dialog_s_resize").onmousedown=function(e)//往南改变窗口大小
{
    Resize(e,"s");
}
document.getElementById("dialog_e_resize").onmousedown=function(e)//往东改变窗口大小
{
    Resize(e,"e");
}
document.getElementById("dialog_se_resize").onmousedown=function(e)//往东南改变窗口大小
{
    Resize(e,"se");
}
document.getElementById("dialog_ne-resize").onmousedown=function(e)//往东北改变窗口大小
{
    Resize(e,"ne");
}
document.getElementById("dialog_w_resize").onmousedown=function(e)//往西改变窗口大小
{
    Resize(e,"w");
}
document.getElementById("dialog_n_resize").onmousedown=function(e)//往北改变窗口大小
{
    Resize(e,"n");
}
}
function Resize(e,direction)
{
    hiddenIframe(true);
    e=e?e:event;
    ismove=true;
    z=document.getElementById("dialog_body");
    x1=e.clientX;
    y1=e.clientY;
    tempLeft=Number(document.getElementById("dialog2").style.left.replace("px",""));
    tempTop=Number(document.getElementById("dialog2").style.top.replace("px",""));
    tempWidth=z.clientWidth;
    tempHeight=z.clientHeight;
    document.onmousemove=function(e)
    {
       var e=e?e:event;
       if (e.button <=1 && ismove)
       {
           switch(direction)
           {
              case "s":
                  z.style.height=(tempHeight+e.clientY-y1)+"px";
                  break;
              case "e":
                  z.style.width=(tempWidth+e.clientX-x1)+"px";
                  break;
              case "se":
                  z.style.height=(tempHeight+e.clientY-y1)+"px";
                  z.style.width=(tempWidth+e.clientX-x1)+"px";
                  break;
              case "ne":
                  z.style.height=(tempHeight-e.clientY+y1)+"px";
                  z.style.width=(tempWidth+e.clientX-x1)+"px";
                  document.getElementById("dialog2").style.top=(tempTop+e.clientY-y1)+"px";
                  break;
              case "w":
                  z.style.width=(tempWidth-e.clientX+x1)+"px";
                  document.getElementById("dialog2").style.left=(tempLeft+e.clientX-x1)+"px";
                  break;
              case "n":
                  z.style.height=(tempHeight-e.clientY+y1)+"px";
                  document.getElementById("dialog2").style.top=(tempTop+e.clientY-y1)+"px";
                  break;
           }
           getNormalSize();
           return false
       }
    }
    return false;
}

document.onmouseup=function(e)
{
   ismove=false;
   hiddenIframe(false);
}
function hiddenIframe(bool)
{
   var thisIframe=document.getElementById("dialog2").getElementsByTagName("iframe")[0];
   if(thisIframe!=null)
   {
      if(bool)
      {
          thisIframe.style.display="none";
       }
       else
       {
          thisIframe.style.display="";
       }
   }
}
function getNormalSize()//窗口小大小
{
      normalWidth=document.getElementById("dialog_body").clientWidth;
      normalHeight=document.getElementById("dialog_body").clientHeight;
}
function dialog_show()
{
  if(IsMinimize)
      setminimize(false);
  IsSelect=true;
  if(arguments.length>0)
     IsSelect=arguments[0];
  var dialog=document.getElementById("dialog2");
  var mydialog=document.getElementById("myDialog");
   mydialog.style.display="";
   var pageHeight=document.documentElement.scrollHeight<document.documentElement.clientHeight?document.documentElement.clientHeight:document.documentElement.scrollHeight;
   mydialog.style.height=pageHeight+"px";
   dialog.style.display="";
   dialog.style.top=(document.documentElement.clientHeight-dialog.clientHeight)/2+document.documentElement.scrollTop+"px";
   dialog.style.left=(document.documentElement.clientWidth-dialog.clientWidth)/2+"px";
   //隐藏下拉框浮动在上面
   IsHiddenSelects(true);
   document.body.onselectstart=function(e)//选择
   {
      if(document.all)//ie
      {
         if(!IsSelect)
         {
            var the = event.srcElement ; 
            if( !( ( the.tagName== "INPUT" && the.type.toLowerCase() == "text" ) || the.tagName== "TEXTAREA" ) )
            {
               return false;
            }
            return true;
         }
          tt = event.srcElement;
          while(tt=tt.parentNode)
          {
             if(tt.id=="dialog2")
             {
                 return true;
             }
           }
       }
      return false;
   }
   getNormalSize();
}
function IsHiddenSelects(bool)//是否隐藏下拉框浮动在上面
{
   var str="none";
   if(!bool)
      str="";
   var browser=window.navigator.appName+window.navigator.appVersion;
   if(browser.indexOf("MSIE 7")==-1 && browser.indexOf("Netscape")==-1)
   {
     var selects=document.documentElement.getElementsByTagName("select");
     for(i=0;i<selects.length;i++)
     {  
      isindialog=false;
      tt=selects[i];
      while(tt=tt.parentNode)
      {
         if(tt.id=="dialog2")
         {
            isindialog=true;
            break;
         }
      }
      if(!isindialog)
         selects[i].style.display=str;
    }
   }
}
function dialog_maximize()//放大&还源
{
   if(IsMinimize)
      setminimize(false);
   var f_maximize=document.getElementById("f_maximize");
   var dialog2=document.getElementById("dialog2");
   if(f_maximize.title=="放大窗口")
   {
       var pageHeight=document.documentElement.clientHeight;//document.documentElement.scrollHeight<document.documentElement.clientHeight?document.documentElement.clientHeight:document.documentElement.scrollHeight;
       var pageWidth=document.documentElement.clientWidth;
       z=document.getElementById("dialog_body");
       z.style.width=(pageWidth-40)+"px";
       z.style.height=(pageHeight-70)+"px";
       dialog2.style.top=(document.documentElement.scrollTop+16)+"px";
       dialog2.style.left="12px";
       f_maximize.className="button restore";
       f_maximize.title="还原窗口";
   }
   else
   {
         document.getElementById("dialog_body").style.width=normalWidth+"px";
         document.getElementById("dialog_body").style.height=normalHeight+"px";
         dialog2.style.top=(document.documentElement.clientHeight-dialog2.clientHeight)/2+document.documentElement.scrollTop+"px";
         dialog2.style.left=(document.documentElement.clientWidth-dialog2.clientWidth)/2+"px";
         f_maximize.title="放大窗口";
         f_maximize.className="button maximize";
         dialog_load();
   }
}

function dialog_close()//关闭窗口
{
  var dialog=document.getElementById("dialog2");
  var mydialog=document.getElementById("myDialog");
  mydialog.style.display="none";
  dialog.style.display="none";
  document.getElementById("dialog2").getElementsByTagName("iframe")[0].src="/loading.htm";
  //显示下拉框浮动在上面
   IsHiddenSelects(false);
}
function dialog_reload()
{
   var iframe1= document.getElementById("dialog2").getElementsByTagName("iframe")[0];
   iframe1.src=iframe1.src;
}
