﻿function setFlyoutOpened(s){flyoutOpened=s;}
function showFlyout(nm,classNm){
  if(flyoutOpened==nm){
    closeFlyouts()
    return false
  }
  closeFlyouts()
  setTimeout("setFlyoutOpened('"+nm+"');",100)
  if(document.getElementById){
    var par=document.getElementById(nm)
    var obj=document.getElementById("flyout_"+nm)
    var tmp=par
    if(obj){
      var l=par.offsetLeft
      var t=par.offsetTop
      var w=par.offsetWidth
      var h=par.offsetHeight
      while(tmp=tmp.offsetParent){
        t+=tmp.offsetTop
        l+=tmp.offsetLeft
      }
      obj.style.position="absolute"
      obj.style.display=""
      obj.style.visibility="visible"
      obj.style.left=l+"px"
      if(l+obj.offsetWidth>=document.body.clientWidth){
        obj.style.left=l+w-obj.offsetWidth+"px"
        if(!(flgIe||flgMac))obj.style.left=l+w-obj.offsetWidth-10+"px"
      }
      obj.style.top=t+h+2+"px"
      if(flgIe&&document.getElementsByTagName){
        hideObjects(obj, "select")
      }
      hideObjects(obj, "embed")
      hideObjects(obj, "applet")
    }
    if(classNm){
      hilite(nm,classNm)
    }
  }
  return false
}
function closeFlyouts(){
  if(flyoutOpened){
    if(document.getElementById){
      var obj=document.getElementById("flyout_"+flyoutOpened)
      if(obj)obj.style.display="none"
      if(flyoutOrigClass){
        document.getElementById(flyoutOpened).className=flyoutOrigClass
        flyoutOrigClass=""
      }
      flyoutOpened=""
      if(flgIe&&document.getElementsByTagName){
        showObjects("select")
      }
      showObjects("embed")
      showObjects("applet")
    }
  }
}
function hideObjects(o,oName){
  var arr=document.getElementsByTagName(oName)
  for(var i=0;i<arr.length;i++){
    if(ovlap(o, arr[i])) {
      if(if0 && oName!="embed") {
        document.body.appendChild(if0)
        with(if0.style) {
          position="absolute"
          left=o.style.left
          top=o.style.top
          width=o.offsetWidth
          height=o.offsetHeight
          borderWidth="0px"
          scrolling=0
          visibility="visible"
          zIndex=999
        }
      }
      else if(oName=="embed") {
        var pars=document.getElementsByTagName("param")
        for(var j=0; j<pars.length; j++) {
          if(pars[j].getAttribute("name").toLowerCase()=="wmode") {
            if(pars[j].getAttribute("value").toLowerCase != "transparent") {
              arr[i].style.display="none"
              arr[i].style.visibility="hidden"
            }
            break
          }
        }
      }
      else {
        arr[i].style.display="none"
        arr[i].style.visibility="hidden"
      }
    }
  }
  return
}
function showObjects(oName){
  var arr=document.getElementsByTagName(oName)
  if(if0 && oName!="embed") {
    if0.style.visibility="hidden"
    return
  }
  for(var i=0;i<arr.length;i++) {
    arr[i].style.display=""
    arr[i].style.visibility="visible"
  }
  return
}
function ovlap(o1,o2){
  var l1,l2,t1,t2,r1,r2,b1,b2
  l1=getLeft(o1)
  l2=getLeft(o2)
  t1=getTop(o1)
  t2=getTop(o2)
  r1=l1+o1.offsetWidth
  r2=l2+o2.offsetWidth
  b1=t1+o1.offsetHeight
  b2=t2+o2.offsetHeight
  if((l1>=l2&&l1<=r2)||(l2>=l1&&l2<=r1)){
    if((t1>=t2&&t1<=b2)||(t2>=t1&&t2<=b1)) return true
  }
  return false
}
function getLeft(o){
  var l=o.offsetLeft
  while(o=o.offsetParent){
    l+=o.offsetLeft
  }
  return l
}
function getTop(o){
  var t=o.offsetTop
  while(o=o.offsetParent){
    t+=o.offsetTop
  }
  return t
}
function hilite(oId,classNm){
  var o=document.getElementById(oId)
  if(o && o.className && o.className.indexOf("Hilite") == -1){
    flyoutOrigClass=o.className
    o.className=classNm
  }
}
function hideall(oName){
  var arr=document.getElementsByTagName("div")
  for(var i=0;i<arr.length;i++){
    if(arr[i].id.indexOf(oName) != -1) {
      arr[i].style.display="none"
      arr[i].style.visibility="hidden"
    }
  }
  return
}
function enterKey(e) {
  if( !e ) {
    //if the browser did not pass the event information to the
    //function, we will have to obtain it from the event register
    if( window.event ) {
      //Internet Explorer
      e = window.event
    } else {
      //total failure, we have no way of referencing the event
      return false
    }
  }
  if( typeof( e.keyCode ) == 'number'  ) {
    //DOM
    e = e.keyCode
  } else if( typeof( e.charCode ) == 'number'  ) {
    //also NS 6+, Mozilla 0.9+
    e = e.charCode
  } else {
    //total failure, we have no way of obtaining the key code
    return false;
  }
  if( e == 13 ) {
    return true
  }
  return false
}

var flyoutOpened=""
var flyoutOrigClass=""
var minWidth=200
//document.onkeypress=closeFlyouts
document.onclick=closeFlyouts
var ua=navigator.userAgent.toLowerCase()
var flgMac=ua.indexOf("macintosh")!=-1 && ua.indexOf("mac os")!=-1
var flgIe=ua.indexOf('msie')!=-1
if(!flgMac) {
  var if0=document.createElement('iframe')
  if0.src="javascript:void(0)"
}