var OLD=new Array();

function cont_size()
{
  var wSize=new Array();
  
  try
  {
    if(typeof(window.innerWidth)=='number') { throw 'noie'; }
    else if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { throw 'ie6+'; }
    else if(document.body && (document.body.clientWidth || document.body.clientHeight)) { throw 'ie4c'; }
  }
  catch(err)
  {
    if(err=='noie') { wSize['Y']=window.innerHeight; wSize['X']=window.innerWidth; return wSize; }
    else if(err=='ie6+') { wSize['Y']=document.documentElement.clientHeight; wSize['X']=document.documentElement.clientWidth; return wSize; }
    else if(err=='ie4c') { wSize['Y']=document.body.clientHeight; wSize['X']=document.body.clientWidth; return wSize; }
  }
}

function cont_offset()
{
  wOffset=new Array();
  
  try
  {
    if(typeof(window.pageXOffset)=='number') { throw 'noie'; }
    else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { throw 'ie6+'; }
    else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) { throw 'ie4c'; }
  }
  catch(err)
  {
    if(err=='noie') { wOffset['Y']=window.pageYOffset; wOffset['X']=window.pageXOffset; return wOffset; }
    else if(err=='ie6+') { wOffset['Y']=document.documentElement.scrollTop; wOffset['X']=document.documentElement.scrollLeft; return wOffset; }
    else if(err=='ie4c') { wOffset['Y']=document.body.scrollTop; wOffset['X']=document.body.scrollLeft; return wOffset; }
  }
}

function isDoc(EID)
{
  try
  {
    if(document.getElementById(EID)) { throw 'gEBI'; }
    else if(document.all[EID]) { throw 'all'; }
    else if(document.layers[EID]) { throw 'layers'; }
  }
  catch(err)
  {
    if(err=='gEBI') { return document.getElementById(EID); }
    else if(err=='all') { return document.all[EID]; }
    else if(err=='layers') { return document.layers[EID]; }
  }
}

function place_inscreen(EID,PLACE,X_OFFSET,Y_OFFSET,EW,EH,SCROLL)
{
  var toDoc=isDoc(EID);
  if(toDoc)
  {
    var ref=cont_size();
    var new_pos=new Array();
    if(PLACE=='tl') { new_pos['X']=X_OFFSET; new_pos['Y']=Y_OFFSET; }
    else if (PLACE=='tc') { new_pos['X']=Math.round(((ref['X']-EW)/2))+X_OFFSET; new_pos['Y']=Y_OFFSET; }
    else if (PLACE=='tr') { new_pos['X']=ref['X']-EW-X_OFFSET; new_pos['Y']=Y_OFFSET; }
    else if (PLACE=='cl') { new_pos['X']=X_OFFSET; new_pos['Y']=Math.round(((ref['Y']-EH)/2))+Y_OFFSET; }
    else if (PLACE=='cc') { new_pos['X']=Math.round(((ref['X']-EW)/2))+X_OFFSET; new_pos['Y']=Math.round(((ref['Y']-EH)/2))+Y_OFFSET; }
    else if (PLACE=='cr') { new_pos['X']=ref['X']-EW-X_OFFSET; new_pos['Y']=Math.round(((ref['Y']-EH)/2))+Y_OFFSET; }
    else if (PLACE=='bl') { new_pos['X']=X_OFFSET; new_pos['Y']=ref['Y']-EH-Y_OFFSET; }
    else if (PLACE=='bc') { new_pos['X']=Math.round(((ref['X']-EW)/2))+X_OFFSET; new_pos['Y']=ref['Y']-EH-Y_OFFSET; }
    else if (PLACE=='br') { new_pos['X']=ref['X']-EW-X_OFFSET; new_pos['Y']=ref['Y']-EH-Y_OFFSET; }
    
    if(SCROLL==1) { var scroll=cont_offset(); new_pos['X']+=scroll['X']; new_pos['Y']+=scroll['Y']; }
    
    toDoc.style.left=new_pos['X']+'px';
    toDoc.style.top=new_pos['Y']+'px';
  }
}

function close_popup(EID)
{
  var toDoc=isDoc(EID)
  if(toDoc) { toDoc.style.display='none'; }
}

function toggle_hide(EID)
{
  var toDoc=isDoc(EID);
  
  if(toDoc)
  {
    if(toDoc.style.display=='none') { toDoc.style.display='block'; }
    else { toDoc.style.display='none'; }
  }
}

function isShown(EID)
{
  var toDoc=isDoc(EID);
  
  if(toDoc)
  {
    if(toDoc.style.display=='none') { return 0; }
    else { return 1; }
  }
}

function selValue(EID,TYPE)
{
  var toDoc=isDoc(EID);
  if(toDoc)
  {
    if(TYPE=='value') { return toDoc.options[toDoc.selectedIndex].value; }
    else if(TYPE=='text') { return toDoc.options[toDoc.selectedIndex].text; }
  }
}

function getProp(EID,TYPE)
{
  var toDoc=isDoc(EID);
  if(toDoc)
  {
    var get=eval('toDoc.'+TYPE);
    return get;
  }
}

function inHTML(EID,VALUE)
{
  var toDoc=isDoc(EID);
  if(toDoc)
  {
    toDoc.innerHTML=VALUE;
  }
}

function setProp(EID,TYPE,VALUE)
{
  var toDoc=isDoc(EID);
  if(toDoc)
  {
    eval('toDoc.'+TYPE+'=\''+VALUE+'\'');
  }
}

function toggle_switch(ACT_EID,ACT_TYPE,ACT_ON,ACT_OFF,HIDE_EID,SHOW_EID)
{
  var act_toDoc=isDoc(ACT_EID);
  var hide_toDoc=isDoc(HIDE_EID);
  if(SHOW_EID!='') { var show_toDoc=isDoc(SHOW_EID); }
  if(act_toDoc)
  {
    if(hide_toDoc)
    {
      if(ACT_TYPE=='img')
      {
        if(isShown(HIDE_EID)) { act_toDoc.src=ACT_OFF; }
        else { act_toDoc.src=ACT_ON; }
        toggle_hide(HIDE_EID);
        if(show_toDoc) { toggle_hide(SHOW_EID); }
      }
      if((ACT_TYPE=='div') || (ACT_TYPE=='input'))
      {
        if(isShown(HIDE_EID)) { act_toDoc.className=ACT_OFF; }
        else { act_toDoc.className=ACT_ON; }
        toggle_hide(HIDE_EID);
        if(show_toDoc) { toggle_hide(SHOW_EID); }
      }
    }
  }
}

function load_ajax(URL,METHOD)
{
  var xhr_object = null;

  if(window.XMLHttpRequest) { xhr_object = new XMLHttpRequest(); }
  else if(window.ActiveXObject) { xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
  else { return; }
  
  xhr_object.onreadystatechange = function() {
    if((xhr_object.readyState==4) && (xhr_object.status == 200)) { eval(xhr_object.responseText); }
  }
  
  xhr_object.open(METHOD,URL,true);
  xhr_object.send(null);  
}

function imgpreload()
{
  var primglst=new Array();
  var prnimg=new Array();
  primglst.push('img_mnuo_comp.png','img_mnuo_serv.png','img_mnuo_work.png','img_mnuo_gpan.png','img_mnua_comp.png','img_mnua_serv.png','img_mnua_work.png','img_mnua_gpan.png');
  
  for(im in primglst)
  {
    prnimg[im]=new Image();
    prnimg[im].src=primglst[im];
  }
}

function hiddenmail(EID,ADDR)
{
  ADDR=ADDR.replace(/\+/,'@');
  ADDR=ADDR.replace(/!/,'.');
    
  inHTML(EID,'<a href="mailto:'+ADDR+'">'+ADDR+'</a>');
}

function toggle_datepicker(LNG)
{
  var toDoc=isDoc('date_picker');
  if(toDoc)
  {
    if(getProp('date_picker','innerHTML')!='') { inHTML('date_picker',''); }
    else { load_ajax('/f.ins/'+LNG+'/datepicker_'+getProp('date','value'),'POST'); }
  }
}
