﻿var dialog=new Object;

dialog.version="1.0.0";
dialog.ie=document.all;
dialog.id="";
dialog.isOpen=false;
dialog.isMouseMove=false;
dialog.x=0;
dialog.y=0;
dialog.clientX=0;
dialog.clientY=0;
dialog.width=300;
dialog.height=200;
dialog.message="";
dialog.title=new Object;
dialog.title.id="";
dialog.title.name="";
dialog.document=new Object;
dialog.document.id="";
dialog.document.srcDefault="";
dialog.document.source="";
dialog.document.valueID=null;
dialog.document.textID=null;

dialog.open=function(){
  var v=null;
  var e=null;
  if(arguments.length>0){
    if(!(typeof(arguments[0])=='object')){
      e=arguments[0].toString();
    }else{
      v=arguments[0].toString();
      if(arguments.length>1){e=arguments[1];};
    };
  };
  if(v==null){v=dialog.id;}
  else{if(v.length<=0){v=dialog.id;};};
  if(v.length>0){
    if(dialog.ie(v)!=null){
      if(e==null){e=window.event;};
      if(!(typeof(e)=='object')){e=window.event;};
      if(!dialog.isOpen){
        dialog.ie(v).style.display='inline';
        dialog.ie(v).style.width=dialog.width;
        if(dialog.document.id.length>0){
          if(dialog.ie(dialog.document.id)!=null){
            dialog.ie(dialog.document.id).src=dialog.document.source;
            dialog.ie(dialog.document.id).height=dialog.height;
          };
        };
        var WndTop=document.body.scrollTop;
        var WndLeft=document.body.scrollLeft;
        var WndWidth=document.body.clientWidth;
        var WndHeight=document.body.clientHeight;
        var WndBottom=(WndTop+WndHeight)-10;
        dialog.x = (WndWidth-dialog.ie(v).offsetWidth)/2+WndLeft
        dialog.y = (WndHeight-dialog.ie(v).offsetHeight)/2+WndTop
        var MenuRight=dialog.x+dialog.ie(v).offsetWidth;
        var MenuBottom=dialog.y+dialog.ie(v).offsetHeight;
        if(MenuRight>WndWidth){dialog.x-=MenuRight-WndWidth+10;};
        if(MenuBottom>WndBottom){dialog.y-=MenuBottom-WndBottom;};
        if(dialog.x<0){dialog.x=0;};
        if(dialog.y<0){dialog.y=0;};
        dialog.ie(v).style.left=dialog.x;
        dialog.ie(v).style.top=dialog.y;
        dialog.ie(v).style.visibility='visible';
        dialog.id=v;
        dialog.isOpen=true;
        window.onresize=function(e){dialog.resize(e);};
        if(dialog.title.id.length>0){
          if(dialog.ie(dialog.title.id)!=null){
            if(dialog.title.name.length>0){dialog.ie(dialog.title.id).innerHTML=dialog.title.name;};
            dialog.ie(dialog.title.id).onmousedown=function(e){dialog.mousedown(e);};
            dialog.ie(dialog.title.id).onmouseup=function(e){dialog.mouseup(e);};
            dialog.ie(dialog.title.id).onmouseout=function(e){dialog.mouseup(e);};
          };
        };
        dialog.onOpen();
      };
    };
  };
  return;
}

dialog.onOpen=function(){return;};
dialog.onClose=function(){return;};

dialog.close=function(){
  if((dialog.isOpen)&&(dialog.id.length>0)){
    if(dialog.ie(dialog.id)!=null){
      dialog.ie(dialog.id).style.visibility='hidden';
      dialog.ie(dialog.id).style.left=0;
      dialog.ie(dialog.id).style.top=0;
      dialog.isOpen=false;
      dialog.mouseup();
      window.onresize=null;
      if(dialog.title.id.length>0){
        if(dialog.ie(dialog.title.id)!=null){
          dialog.ie(dialog.title.id).onmousedown=null;
          dialog.ie(dialog.title.id).onmouseup=null;
        };
      };
      if(dialog.document.id.length>0){
        if(dialog.ie(dialog.document.id)!=null){
          dialog.ie(dialog.document.id).src=dialog.document.srcDefault;
        };
      };
      dialog.ie(dialog.id).style.dispaly='none';
      dialog.id="";
      dialog.onClose();
    };
  };
  return;
}

dialog.resize=function(){
  var e=null;
  if(arguments.length>0){e=arguments[0];};
  if(e==null){e=window.event;};
  if(!(typeof(e)=='object')){e=window.event;};
  if((dialog.isOpen)&&(dialog.id.length>0)){
    if(dialog.ie(dialog.id)!=null){
      dialog.x=(document.body.clientWidth-dialog.ie(dialog.id).offsetWidth)/2+document.body.scrollLeft;
      dialog.y=(document.body.clientHeight-dialog.ie(dialog.id).offsetHeight)/2+document.body.scrollTop;
      if(dialog.x<0){dialog.x=0;};
      if(dialog.y<0){dialog.y=0;};
      dialog.ie(dialog.id).style.left=dialog.x;
      dialog.ie(dialog.id).style.top=dialog.y;
      dialog.mouseup();
    };
  };
  return;
}

dialog.mousedown=function(){
  var e=null;
  if(arguments.length>0){e=arguments[0];};
  if(e==null){e=window.event;};
  if(!(typeof(e)=='object')){e=window.event;};
  if(e!=null){
    dialog.clientX=e.clientX;
    dialog.clientY=e.clientY;
    dialog.isMouseMove=true;
    window.document.onmousemove=function(e){dialog.mousemove(e);};
  };
  return;
}

dialog.mouseup=function(){
  window.document.onmousemove=null;
  dialog.isMouseMove=false;
  return;
}

dialog.mousemove=function(){
  var e=null;
  if(arguments.length>0){e=arguments[0];};
  if(e==null){e=window.event;};
  if(!(typeof(e)=='object')){e=window.event;};
  if((dialog.isOpen)&&(dialog.id.length>0)){
    if(dialog.ie(dialog.id)!=null){
      if(e!=null){
        dialog.x=dialog.x+(e.clientX-dialog.clientX);
        dialog.y=dialog.y+(e.clientY-dialog.clientY);
        dialog.clientX=e.clientX;
        dialog.clientY=e.clientY;
        if(dialog.x<0){dialog.x=0;};
        if(dialog.y<0){dialog.y=0;};
        dialog.ie(dialog.id).style.left=dialog.x;
        dialog.ie(dialog.id).style.top=dialog.y;
      };
    };
  };
  return;
}

dialog.clear=function(){
  dialog.close();
  dialog.id="";
  dialog.isOpen=false;
  dialog.isMouseMove=false;
  dialog.x=0;
  dialog.y=0;
  dialog.clientX=0;
  dialog.clientY=0;
  dialog.width="300";
  dialog.height="200";
  dialog.message="";
  dialog.title.id="";
  dialog.title.name="";
  dialog.document.id="";
  dialog.document.source="";
  dialog.document.valueID=null;
  dialog.document.textID=null;
  return;
}

dialog.alert=function(){
  if(arguments.length>0){if(arguments[0].length>0){alert(arguments[0]);};}
  else{if(dialog.message.length>0){alert(dialog.message);};};
  return;
}

window.document.onkeypress = function(evt){
  var ret=false;
  var key=13;

  if(typeof(evt)=='undefined'){evt=window.event;};
  if(!(typeof(evt)=='object')){evt=window.event;};
  if(!(typeof(evt.keyCode)=='undefined')){
    if(evt.keyCode == key){
      if(typeof(evt.srcElement)=='undefined'){
        if(!(typeof(evt.target)=='undefined')){
          if(!(typeof(evt.target.type)=='undefined')){
            if(evt.target.type == 'textarea'){ ret=true; }
          }
        }
      }else{
        if(!(typeof(evt.srcElement.type)=='undefined')){
          if(evt.srcElement.type == 'textarea'){ ret=true; }
        }
      }
    }else{ret=true;}
  }
  return ret;
}
