N = navigator.userAgent;
N = N.toLowerCase();
isIE      = ((N.indexOf("msie") != -1) && (N.indexOf("opera") == -1));
isOpera   = (N.indexOf("opera") != -1);
isMac     = (N.indexOf("mac") != -1);
isFireFox = (N.indexOf("firefox") != -1);
isSafari  = (N.indexOf("safari") != -1);
isGecko   = (navigator.product == "Gecko");
isIE6 = (N.indexOf("msie 6") != -1);

function add2fav(sender)
{
   if (isIE)
   {
       window.external.AddFavorite(self.location, document.title);
       return false;
   }
   else
   if (isSafari)
   {
       sender.href  = self.location;
       sender.title = document.title;
       return true;
   }
   else
   if (isGecko)
   {
       window.sidebar.addPanel(document.title, self.location, "");
       return false;
   }
   else
   if (isOpera)
   {
       sender.href  = self.location;
       sender.title = document.title;
       alert(sender.href);
       return true;
   }
}

function editBlur(sender, defValue)
{
    if (trim(sender.value)=='')
       sender.value = defValue;
}
function editFocus(sender, defValue)
{
    if (trim(sender.value)==defValue)
       sender.value = '';
}

function trim(text)
{
    text = text.replace(/^\s+/, '');
    return text.replace(/\s+$/, '');
}

function clearIfZero(sender)
{
    stopCalk = true;
    if (trim(sender.value) == 0)
        sender.value = '';
}
function realFormat(sender)
{
    if (trim(sender.value) == '')
        sender.value = 0;
    sender.value = sender.value.replace(/^\s+/, '');
    sender.value = sender.value.replace(/\s+$/, '');
    sender.value = sender.value.replace(',','.');
    sender.value = sender.value.replace('%','');
    sender.value = sender.value.replace(' ','');
}

function float_box()
{
    _calc_result_top = document.getElementById("calc_result_top");
    if (_calc_result_top)
    {
        t = 0;
        m = 286;
        _calc_result_top.style.position = 'absolute';
        if (document.documentElement && document.documentElement.scrollTop)
           t = (document.documentElement.scrollTop + 10);
        else
        if (document.body)
           t = (document.body.scrollTop + 10);
        else
           t = (window.pageYOffset + 10);
        if (t > m)
           _calc_result_top.style.top = t + 'px';
        else
           _calc_result_top.style.top = m + 'px';

        if (isIE)
           _calc_result_top.style.marginLeft = '590px';
        else
           _calc_result_top.style.marginLeft = '590px';
        _calc_result_top.style.zIndex = 100;
    }
}

function expandPopupBox(id, visible)
{
    popup_link = document.getElementById('popup_link'+id);
    if (popup_link)
       popup_link.style.display = (visible?'none':'block');
    popup_box = document.getElementById('popup_box'+id);
    if (popup_box)
       popup_box.style.display = (visible?'block':'none');
}

/*  show/hide */

function showElementEx(sender, objectName, leaveVisible)
{
   var show_obj = document.getElementById(objectName);
   if (show_obj)
   {
      if (leaveVisible != true)
         sender.style.display = 'none';
      show_obj.style.display  = 'block';
   }
}
function hideElement(objectName)
{
   var hide_obj = document.getElementById(objectName);
   if (hide_obj)
       hide_obj.style.display = 'none';
}
function showHideElement(objectName)
{
   var _obj = document.getElementById(objectName);
   if (_obj)
   {
       _obj.style.display = (_obj.style.display!='block')?'block':'none';
       return _obj.style.display;
   }
   else
       return false;
}

var _cb = false;

function comboExpand(sender, cbObjectName, home)
{
   if ((!_cb) || (_cb.id != cbObjectName))
   {
      if (_cb)
         comboHide();
      _cb = document.getElementById(cbObjectName);
      _cb.className = "combobox";
      bsc = sender;
      x   = sender.offsetLeft;
      y   = sender.offsetTop;
      if (isIE && home)
      {
         //x += bsc.offsetLeft;
         //y = y - 80;
               while (bsc = bsc.offsetParent)
               {
                     x += bsc.offsetLeft;
                     y += bsc.offsetTop;
               }
      }
      else
      if (isIE)
      {
         x = x - 22;
         if (isIE6)
             y = y - 325;
      }
      _cb.style.left    = x + 'px';
      _cb.style.top     = y + sender.offsetHeight + 'px';
      if (sender.offsetWidth > _cb.offsetWidth)
          _cb.style.width   = sender.offsetWidth+'px';
   }
}
function comboHide()
{
   if (_cb)
   {
      _cb.className = "disabled";
      _cb = false;
   }
}



function showWin(pFile, pTop, pWidth, pHeight)
{
    objBody = document.getElementsByTagName("body").item(0);
    shadow  = document.getElementById("shadow");
    iframe  = document.getElementById('iframe_dialog');
    iframeb = document.getElementById('iframe_dialog_bg');

    if (!shadow)
    {
        shadow     = document.createElement('img');
        shadow.id             = 'shadow';
        shadow.src            = '/_img/shadow.png';
        shadow.style.position = 'absolute';
        shadow.style.top      = '0px';
        shadow.style.left     = '0px';
        shadow.style.zIndex   = '90';
        shadow.style.width    = '100%';
        shadow.style.height   = document.body.offsetHeight+'px';
        shadow.onclick     = hideWin;
        objBody.insertBefore(shadow, objBody.firstChild);
    }
    else
        shadow.style.display = 'block';

    if (!iframeb)
    {
        iframeb = document.createElement('div');
        iframeb.id             = 'iframe_dialog_bg';
        iframeb.style.left     = '100px';
        iframeb.style.top      = '100px';
        iframeb.style.width    = '100px';
        iframeb.style.height   = '100px';
        iframeb.style.zIndex   = '91';
        iframeb.style.position = 'absolute';
        iframeb.style.backgroundColor = 'ButtonFace';
        objBody.insertBefore(iframeb, objBody.firstChild);
    }
    else
        iframeb.style.display = 'block';

    if (!iframe)
    {
        iframe = document.createElement('iframe');
        iframe.id             = 'iframe_dialog';
        iframe.frameBorder    = '0';
        iframe.scrolling      = 'no';
        iframe.style.left     = '100px';
        iframe.style.top      = '100px';
        iframe.style.width    = '100px';
        iframe.style.height   = '100px';
        iframe.style.zIndex   = '92';
        iframe.style.position = 'absolute';
        objBody.insertBefore(iframe, objBody.firstChild);
    }
    else
        iframe.style.display = 'block';

    if (!(!iframeb))
    {
        iframeb.style.width  = pWidth+'px';
        iframeb.style.height = pHeight+'px';
        var ScrollTop = document.body.scrollTop;
        if (ScrollTop == 0)
        {
            if (window.pageYOffset)
                ScrollTop = window.pageYOffset;
            else
                ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
        }         
        
        if (typeof document.height == "undefined")
        {
           iframeb.style.left   = ((document.body.offsetWidth / 2)  - (pWidth / 2)) +'px';
           if (pTop)
              iframeb.style.top    = pTop+'px'; 
           else
              iframeb.style.top    = (((document.body.offsetHeight / 2) - (pHeight / 2))+ ScrollTop) + 'px';
        }
        else
        {          
           iframeb.style.left   = ((window.innerWidth / 2)  - (pWidth / 2)) +'px';
           if (pTop)
              iframeb.style.top    = pTop+'px'; 
           else
              iframeb.style.top    = (((window.innerHeight / 2) - (pHeight / 2))+ ScrollTop) + 'px';
        }
    }
    if (!(!iframe))
    {
        iframe.src          = pFile;
        iframe.style.width  = iframeb.style.width;
        iframe.style.height = iframeb.style.height;
        iframe.style.left   = iframeb.style.left;
        iframe.style.top    = iframeb.style.top;
    }
}

function hideWin()
{
    shadow = document.getElementById("shadow");
    if (!(!shadow))
        shadow.style.display = 'none';
    iframeb = document.getElementById("iframe_dialog_bg");
    if (!(!iframeb))
        iframeb.style.display = 'none';
    iframe  = document.getElementById('iframe_dialog');
    if (!(!iframe))
    {
        iframe.src           = 'about:blank';
        iframe.style.display = 'none';
    }
}

var selectedMenuItem = false;
var menuTimeOffset = 0;
var _rbox = false;

function showSubMenu(sender, ident)
{
    if (sender != selectedMenuItem)
       hideSubMenus();
    else
    {
       hideSubMenu3();
       hideSubMenu2();
    }
    if (_rbox)
        _rbox.style.display = 'none';
    _sub_menu = document.getElementById('submenu');
    if ((_sub_menu)&&(ident.length > 0))
    {
       _sub_list = document.getElementById('submenu_'+ident);
       if (_sub_menu && _sub_list)
       {
          selectedMenuItem = sender;
          _sub_menu.innerHTML = _sub_list.innerHTML;
          _sub_menu.style.backgroundPosition = (sender.offsetLeft - _sub_menu.offsetLeft)+'px 0px';
          _sub_menu.style.display = 'block';
          bsc = sender;
          x   = sender.offsetLeft;
          y   = sender.offsetTop;
          while (bsc = bsc.offsetParent)
          {
             x += bsc.offsetLeft;
             y += bsc.offsetTop;
          }
          _sub_menu.style.left  = (x - 10) + 'px';
          _sub_menu.style.top   = (y + 22) + 'px';
          _sub_menu.onmouseover =  function (evt)
                                   {
                                       evt = (evt) ? evt : window.event;
                                       evt.cancelBubble = true;
                                   }
          selectedMenuItem.className = 'selectedMenuItem';
       }
    }
    else
       hideSubMenus();
}
function showSubMenu2(sender, ident)
{
    hideSubMenu3();
    _sub_menu2 = document.getElementById('submenu2');
    if ((_sub_menu2)&&(ident.length > 0))
    {
       _sub_list2 = document.getElementById('submenu_'+ident);
       if (_sub_menu2 && _sub_list2)
       {
          _sub_menu2.innerHTML     = _sub_list2.innerHTML;
          _sub_menu2.style.display = 'block';
          _sub_menu2.style.left    = (sender.offsetLeft+
                                      sender.parentNode.parentNode.offsetLeft+
                                      sender.offsetWidth)+ 5 +'px';
          _sub_menu2.style.top     = (sender.parentNode.offsetTop)+
                                     (sender.parentNode.parentNode.offsetTop)+ 2 +'px';
          _sub_menu2.onmouseover   =  function (evt)
                                      {
                                          evt = (evt) ? evt : window.event;
                                          evt.cancelBubble = true;
                                      }
       }
    }
    else
       hideSubMenus();
}
function showSubMenu3(sender, ident)
{
    _sub_menu3 = document.getElementById('submenu3');
    if ((_sub_menu3)&&(ident.length > 0))
    {
       _sub_list3 = document.getElementById('submenu_'+ident);
       if (_sub_menu3 && _sub_list2)
       {
          _sub_menu3.innerHTML     = _sub_list3.innerHTML;
          _sub_menu3.style.display = 'block';
          _sub_menu3.style.left    = (sender.offsetLeft+
                                      sender.parentNode.parentNode.offsetLeft+
                                      sender.offsetWidth)+ 5 +'px';
          _sub_menu3.style.top     = (sender.parentNode.offsetTop)+
                                     (sender.parentNode.parentNode.offsetTop)+ 2 +'px';
          _sub_menu3.onmouseover   =  function (evt)
                                      {
                                          evt = (evt) ? evt : window.event;
                                          evt.cancelBubble = true;
                                      }
       }
    }
    else
       hideSubMenus();
}
function hideSubMenu()
{
    _sub_menu = document.getElementById('submenu');
    if (_sub_menu)
    {
        _sub_menu.innerHTML = '';
        _sub_menu.style.backgroundPosition = '-100px 0px';
        _sub_menu.style.display = 'none';
    }
    if (typeof selectedMenuItem == "object")
    {
       selectedMenuItem.className = "";
       selectedMenuItem = false;
    }
}
function hideSubMenu2()
{
    _sub_menu2 = document.getElementById('submenu2');
    if (_sub_menu2)
    {
        _sub_menu2.innerHTML = '';
        _sub_menu2.style.backgroundPosition = '-100px 0px';
        _sub_menu2.style.display = 'none';
    }
}
function hideSubMenu3()
{
    _sub_menu3 = document.getElementById('submenu3');
    if (_sub_menu3)
    {
        _sub_menu3.innerHTML = '';
        _sub_menu3.style.backgroundPosition = '-100px 0px';
        _sub_menu3.style.display = 'none';
    }
}
function hideSubMenus()
{
    hideSubMenu3();
    hideSubMenu2();
    hideSubMenu();
}


function showReqBox(sender)
{
   _rbox = document.getElementById("req_box");

   if (_rbox)
   {
      _rbox.style.display = 'block';
      bsc = sender;
      x   = sender.offsetLeft;
      y   = sender.offsetTop;
      while (bsc = bsc.offsetParent)
      {
         x += bsc.offsetLeft;
         y += bsc.offsetTop;
      }
      _rbox.style.left    = (x-23)+'px';
      _rbox.style.top     = '82px';
      if (_rbox.childNodes.length>0)
      {
         for (i=0; i<_rbox.childNodes.length-1; i++)
         {
             if (_rbox.childNodes[i].nodeType == Node.ELEMENT_NODE)
             _rbox.childNodes[i].onmouseout = function (evt)
                                              {
                                                  evt = (evt) ? evt : window.event;
                                                  evt.cancelBubble = true;
                                              }
         }
      }
   }
}

function hideRBox()
{
    if (_rbox)
        _rbox.style.display = 'none';
}

