


var WrgMain_menuObj;// Reference to the menu div 
var menuObj;
var currentZIndex = 1000; 
var liIndex = 0; 
var visibleMenus = new Array(); 
var activeMenuItem = false; 
var timeBeforeAutoHide = 1200; // Microseconds from mouse leaves menu to auto hide. 
var WrgMain_menu_arrow = 'images/arrow.gif'; 
var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false; 
var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox')>=0?true:false; 
var navigatorVersion = navigator.appVersion.replace(/.*?MSIE ([0-9]\.[0-9]).*/g,'$1')/1; 
var menuBlockArray = new Array(); 
var menuParentOffsetLeft = false; 
var MSIEoffsetParent = 0;


function getStyle(el,property) 
{  
 if (document.defaultView && document.defaultView.getComputedStyle)
 { 
  var retVal = null;  
  var comp = document.defaultView.getComputedStyle(el, ''); 
  if (comp)
  { 
   retVal = comp[property]; 
   if(!retVal)
   { 
    comp = document.defaultView.getComputedStyle(el, null); 
    retVal = comp.getPropertyCSSValue(property); 
   } 
  } 
  if(retVal==null)retVal=''; 
  return el.style[property] || retVal; 
 } 
 if (document.documentElement.currentStyle && MSIE)
 { 
  var value = el.currentStyle ? el.currentStyle[property] : null; 
  return ( el.style[property] || value ); 
 } 
 return el.style[property];  
} 

function getTopPos(inputObj) 
{ 
 var origInputObj = inputObj;
 var returnValue = inputObj.offsetTop; 
 if(inputObj.tagName=='LI' && inputObj.parentNode.className=='menuBlock1')
 { 
  var aTag = inputObj.getElementsByTagName('A')[0]; 
  if(aTag)returnValue += aTag.parentNode.offsetHeight; 
 } 
 var topOfMenuReached = false; 
 while((inputObj = inputObj.offsetParent) != null)
 { 
  if(inputObj.parentNode.id=='WrgMain_menu')topOfMenuReached=true;
  if(topOfMenuReached && !inputObj.className.match(/menuBlock/gi) || (!MSIE && origInputObj.parentNode.className=='menuBlock1'))
  { 
   var style = getStyle(inputObj,'position'); 
   if(style=='absolute' || style=='relative')
   { 
    return returnValue;
   } 
  } 
  returnValue += inputObj.offsetTop; 
 } 
 return returnValue; 
} 
 
function getLeftPos(inputObj) 
{ 
 var returnValue = inputObj.offsetLeft; 
 var topOfMenuReached = false; 
 while((inputObj = inputObj.offsetParent) != null)
 { 
  if(inputObj.parentNode.id=='WrgMain_menu')topOfMenuReached=true; 
  if(topOfMenuReached && !inputObj.className.match(/menuBlock/gi))
  { 
   var style = getStyle(inputObj,'position'); 
   if(style=='absolute' || style=='relative')return returnValue; 
  } 
  returnValue += inputObj.offsetLeft; 
 } 
 return returnValue; 
} 

function showHideSub() 
{ 
 var attr = this.parentNode.getAttribute('currentDepth'); 
 if(navigator.userAgent.indexOf('Opera')>=0)
 { 
  attr = this.parentNode.currentDepth; 
 } 
 this.className = 'currentDepth' + attr + 'over'; 
 if(activeMenuItem && activeMenuItem!=this)
 { 
  activeMenuItem.className=activeMenuItem.className.replace(/over/,''); 
 } 
 activeMenuItem = this; 
 var numericIdThis = this.id.replace(/[^0-9]/g,''); 
 var exceptionArray = new Array(); 
 var sub = document.getElementById('subOf' + numericIdThis); 
 if(sub)
 { 
  visibleMenus.push(sub); 
  sub.style.display=''; 
  sub.parentNode.className = sub.parentNode.className + 'over'; 
  exceptionArray[sub.id] = true; 
 }
 var parent = this.parentNode; 
 while(parent && parent.id && parent.tagName=='UL')
 { 
  visibleMenus.push(parent); 
  exceptionArray[parent.id] = true; 
  parent.style.display=''; 
  var li = document.getElementById('WrgMain_listItem' + parent.id.replace(/[^0-9]/g,'')); 
  if(li.className.indexOf('over')<0)li.className = li.className + 'over'; 
  parent = li.parentNode; 
 } 
 hideMenuItems(exceptionArray); 
} 

function hideMenuItems(exceptionArray) 
{ 
 var newVisibleMenuArray = new Array(); 
 for(var no=0;no<visibleMenus.length;no++)
 { 
  if(visibleMenus[no].className!='menuBlock1' && visibleMenus[no].id)
  { 
   if(!exceptionArray[visibleMenus[no].id])
   { 
    var el = visibleMenus[no].getElementsByTagName('A')[0]; 
    visibleMenus[no].style.display = 'none'; 
    var li = document.getElementById('WrgMain_listItem' + visibleMenus[no].id.replace(/[^0-9]/g,'')); 
    if(li.className.indexOf('over')>0)li.className = li.className.replace(/over/,''); 
   }
   else
   {  
    newVisibleMenuArray.push(visibleMenus[no]); 
   } 
  } 
 }  
visibleMenus = newVisibleMenuArray;  
} 
 
var menuActive = true; 
var hideTimer = 0; 

function mouseOverMenu() 
{ 
 menuActive = true;  
} 
 
function mouseOutMenu() 
{ 
 menuActive = false; 
 timerAutoHide(); 
} 
 
function timerAutoHide() 
{ 
 if(menuActive)
 { 
  hideTimer = 0; 
  return; 
 } 
 if(hideTimer<timeBeforeAutoHide)
 { 
  hideTimer+=100; 
  setTimeout('timerAutoHide()',99); 
 }
 else
 { 
  hideTimer = 0; 
  autohideMenuItems(); 
 } 
} 
 
function autohideMenuItems() 
{ 
 if(!menuActive)
 { 
  hideMenuItems(new Array()); 
  if(activeMenuItem)activeMenuItem.className=activeMenuItem.className.replace(/over/,'');  
 } 
} 
 
function initSubMenus(inputObj,initOffsetLeft,currentDepth) 
{ 
 var subUl = inputObj.getElementsByTagName('UL'); 
 if(subUl.length>0)
 { 
  var ul = subUl[0]; 
  ul.id = 'subOf' + inputObj.id.replace(/[^0-9]/g,''); 
  ul.setAttribute('currentDepth' ,currentDepth); 
  ul.currentDepth = currentDepth; 
  ul.className='menuBlock' + currentDepth; 
  ul.onmouseover = mouseOverMenu; 
  ul.onmouseout = mouseOutMenu; 
  currentZIndex+=1; 
  ul.style.zIndex = currentZIndex; 
  menuBlockArray.push(ul); 
  ul = WrgMain_menuObj.appendChild(ul); 
  var topPos = getTopPos(inputObj); 
  var leftPos = getLeftPos(inputObj)/1 + initOffsetLeft/1; 
  ul.style.position = 'absolute'; 
  ul.style.left = leftPos + 'px'; 
  ul.style.top = topPos + 'px'; 
  var li = ul.getElementsByTagName('LI')[0]; 
  while(li)
  { 
   if(li.tagName=='LI')
   { 
    li.className='currentDepth' + currentDepth; 
    li.id = 'WrgMain_listItem' + liIndex; 
    liIndex++;  
    var uls = li.getElementsByTagName('UL'); 
    li.onmouseover = showHideSub; 
    if(uls.length>0)
    { 
     var offsetToFunction = li.getElementsByTagName('A')[0].offsetWidth+2; 
     if(navigatorVersion<6 && MSIE)offsetToFunction+=15;// MSIE 5.x fix 
     initSubMenus(li,offsetToFunction,(currentDepth+1)); 
    } 
    if(MSIE)
    { 
     var a = li.getElementsByTagName('A')[0]; 
     a.style.width=li.offsetWidth+'px'; 
     a.style.display='block'; 
    } 
   } 
   li = li.nextSibling; 
  } 
  ul.style.display = 'none'; 
 } 
} 


function resizeMenu() 
{ 
 var offsetParent = getLeftPos(WrgMain_menuObj); 
 if (MSIE)  offsetParent = MSIEoffsetParent;
 if (!MSIE) offsetParent=0;
 for(var no=0;no<menuBlockArray.length;no++)
 { 
  var leftPos = menuBlockArray[no].style.left.replace('px','')/1; 
  menuBlockArray[no].style.left = leftPos + offsetParent - menuParentOffsetLeft + 'px'; 
 } 
 menuParentOffsetLeft = offsetParent; 
} 
 
function initWrgMainMenu() 
{ 
 WrgMain_menuObj = document.getElementById('WrgMain_menu'); 
 menuObj = document.getElementById('menu'); 
 var aTags = WrgMain_menuObj.getElementsByTagName('A'); 
 for(var no=0;no<aTags.length;no++)
 { 
  var subUl = aTags[no].parentNode.getElementsByTagName('UL'); 
  if(subUl.length>0 && aTags[no].parentNode.parentNode.parentNode.id != 'WrgMain_menu')
  { 
   var img = document.createElement('IMG'); 
   img.src = WrgMain_menu_arrow; 
   aTags[no].appendChild(img);  
  } 
 } 
 var mainMenu = WrgMain_menuObj.getElementsByTagName('UL')[0]; 
 mainMenu.className='menuBlock1'; 
 mainMenu.style.zIndex = currentZIndex; 
 mainMenu.setAttribute('currentDepth' ,1); 
 mainMenu.currentDepth = '1'; 
 mainMenu.onmouseover = mouseOverMenu; 
 mainMenu.onmouseout = mouseOutMenu;  
 var mainMenuItemsArray = new Array(); 
 var mainMenuItem = mainMenu.getElementsByTagName('LI')[0]; 
 mainMenu.style.height = mainMenuItem.offsetHeight + 2 + 'px'; 
 while(mainMenuItem)
 { 
  mainMenuItem.className='currentDepth1'; 
  mainMenuItem.id = 'WrgMain_listItem' + liIndex; 
  mainMenuItem.onmouseover = showHideSub; 
  liIndex++;  
  if(mainMenuItem.tagName=='LI')
  { 
   mainMenuItem.style.cssText = 'float:left;'; 
   mainMenuItem.style.styleFloat = 'left'; 
   mainMenuItemsArray[mainMenuItemsArray.length] = mainMenuItem; 
   initSubMenus(mainMenuItem,0,2); 
  } 
  mainMenuItem = mainMenuItem.nextSibling; 
 } 
 for( no=0;no<mainMenuItemsArray.length;no++)
 { 
  initSubMenus(mainMenuItemsArray[no],0,2); 
 } 
 menuParentOffsetLeft = getLeftPos(WrgMain_menuObj); 
 window.onresize = resizeMenu; 
 var offsetParent = getLeftPos(WrgMain_menuObj);  
 if (parseInt(navigator.appVersion)>3) 
 {
  if (navigator.appName.indexOf("Microsoft")!=-1) 
  {
   offsetParent = document.body.offsetWidth;
  }
 }
 if (MSIE) 
 {
  if (offsetParent > 718)
  {
   offsetParent = (offsetParent-718)/2 + msOffPar;
  }
  else offsetParent = msOffPar;
  MSIEoffsetParent = offsetParent
 }
 if (!MSIE) offsetParent=0;
 for( no=0;no<menuBlockArray.length;no++)
 { 
  var leftPos = menuBlockArray[no].style.left.replace('px','')/1; 
  menuBlockArray[no].style.left = leftPos + offsetParent - menuParentOffsetLeft + 'px'; 
 } 
 menuParentOffsetLeft = offsetParent; 
 WrgMain_menuObj.style.visibility = 'visible'; 
} 




 var SidetimeBeforeAutoHide = 700; // Microseconds to wait before auto hiding menu(1000 = 1 second)
 var slideSpeed_out = 10; // Steps to move sub menu at a time ( higher = faster)
 var slideSpeed_in = 10;
 var slideTimeout_out = 25; // Microseconds between slide steps ( lower = faster)
 var slideTimeout_in = 10; // Microseconds between slide steps ( lower = faster)
 var showSubOnMouseOver = true; // false = show sub menu on click, true = show sub menu on mouse over
 var fixedSubMenuWidth = false; // Width of sub menu items - A number(width in pixels) or false when width should be dynamic
 var xOffsetSubMenu = 0;  // Offset x-position of sub menu items - use negative value if you want the sub menu to overlap main menu
 var slideDirection = 'right'; // Slide to left or right ?
 var activeSubMenuId = false;
 var activeMainMenuItem = false;
 var SidecurrentZIndex = 1000;  
 var autoHideTimer = 0;
 var submenuObjArray = new Array();
 var okToSlideInSub = new Array();
 var subPositioned = new Array();
 

 function stopAutoHide()
 {
  autoHideTimer = -1;
 }
 function initAutoHide()
 {
  autoHideTimer = 0;
  if(autoHideTimer>=0)autoHide();
 }
 function autoHide()
 {
  if(autoHideTimer>SidetimeBeforeAutoHide)
  {
   if(activeMainMenuItem){
    activeMainMenuItem.className='';
    activeMainMenuItem = false;
   }
   if(activeSubMenuId)
   {
    var obj = document.getElementById('subMenuDiv' + activeSubMenuId);
    showSub();
   }
  }
  else
  {
   if(autoHideTimer>=0)
   {
    autoHideTimer+=50;
    setTimeout('autoHide()',50);
   }
  }
 } 
function  getSideTopPos(inputObj)
 {  
   var returnValue = inputObj.offsetTop;
   while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetTop;
   return returnValue;
 }
 function  getSideLeftPos(inputObj)
 {
   var returnValue = inputObj.offsetLeft;
   while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetLeft;
   return returnValue;
 }
 function showSub()
 {
  var subObj = false;
  if(this && this.tagName)
  {
   var numericId = this.parentNode.id.replace(/[^0-9]/g,'');
   okToSlideInSub[numericId] = false;
   subObj = document.getElementById('subMenuDiv' + numericId);
   if(activeMainMenuItem)activeMainMenuItem.className='';
   if(subObj)
   {
    if(!subPositioned[numericId])
    {
     if(slideDirection=='right')
     {
      subObj.style.left =  getSideLeftPos(submenuObjArray[numericId]['parentDiv']) + submenuObjArray[numericId]['parentDiv'].offsetWidth + xOffsetSubMenu + 'px';
     }
     else
     {
      subObj.style.left =  getSideLeftPos(submenuObjArray[numericId]['parentDiv']) + xOffsetSubMenu + 'px';
     }
     submenuObjArray[numericId]['left'] = subObj.style.left.replace(/[^0-9]/g,'');
     subObj.style.top =  getSideTopPos(submenuObjArray[numericId]['parentDiv']) + 'px';
     subPositioned[numericId] = true;
    }    
    subObj.style.visibility = 'visible';
    subObj.style.zIndex = SidecurrentZIndex;
    SidecurrentZIndex++; 
    this.className='activeMainMenuItem';
    activeMainMenuItem = this;
   }
  }
  else
  {
   numericId = activeSubMenuId;
  }
  if(activeSubMenuId && (numericId!=activeSubMenuId || !subObj))slideMenu(activeSubMenuId,(slideSpeed_in*-1));
  if(numericId!=activeSubMenuId && this && subObj)
  {
   subObj.style.width = '0px'; 
   slideMenu(numericId,slideSpeed_out);
   activeSubMenuId = numericId;
  }
  else
  {
   if(numericId!=activeSubMenuId)activeSubMenuId = false;
  }
  if(showSubOnMouseOver)stopAutoHide();
 }
 function slideMenu(menuIndex,speed)
 {
  var obj = submenuObjArray[menuIndex]['divObj'];
  var obj2 = submenuObjArray[menuIndex]['ulObj'];
  var width = obj.offsetWidth + speed;
  if(speed<0)
  {
   if(width<0)width = 0;
   obj.style.width = width + 'px';
   if(slideDirection=='left')
   {
    obj.style.left = submenuObjArray[menuIndex]['left'] - width + 'px';
    obj2.style.left = '0px';
   }
   else
   {
    obj2.style.left = width - submenuObjArray[menuIndex]['width'] + 'px' 
   }
   if(width>0 && okToSlideInSub[menuIndex])
   {
    setTimeout('slideMenu(' + menuIndex + ',' + speed + ')',slideTimeout_in); 
   }
   else
   {
    obj.style.visibility = 'hidden';
    obj.style.width = '0px';
    if(activeSubMenuId==menuIndex)activeSubMenuId=false;
   }
  }
  else
  {
   if(width>submenuObjArray[menuIndex]['width'])width = submenuObjArray[menuIndex]['width'];
   if(slideDirection=='left')
   {
    obj.style.left = submenuObjArray[menuIndex]['left'] - width + 'px';
    obj2.style.left = '0px';
   }
   else
   {
    obj2.style.left = width - submenuObjArray[menuIndex]['width'] + 'px' 
   }  
   obj.style.width = width + 'px';
   if(width<submenuObjArray[menuIndex]['width'])
   {
    setTimeout('slideMenu(' + menuIndex + ',' + speed + ')',slideTimeout_out);
   }
   else
   {
    okToSlideInSub[menuIndex] = true;
   }
  }
 }
 function resetPosition()
 {
  subPositioned.length = 0;
 }
 function initLeftMenu()
 {
  var SidemenuObj = document.getElementById('DaSlide_menu'); 
  var mainMenuItemArray = new Array();
  if (SidemenuObj.getElementsByTagName('LI')[0])
  {
  var SidemainMenuItem = SidemenuObj.getElementsByTagName('LI')[0];
  while(SidemainMenuItem)
  {
   if(SidemainMenuItem.tagName && SidemainMenuItem.tagName.toLowerCase()=='li')
   {
    mainMenuItemArray[mainMenuItemArray.length] = SidemainMenuItem;
    if (SidemainMenuItem.getElementsByTagName('A')[0] )
    {
    var aTag = SidemainMenuItem.getElementsByTagName('A')[0];
    if(showSubOnMouseOver)
     aTag.onmouseover = showSub; 
    else
     aTag.onclick = showSub; 
    }
   }
   SidemainMenuItem = SidemainMenuItem.nextSibling;
  }
  }  
  var lis = SidemenuObj.getElementsByTagName('A');
  for(var no=0;no<lis.length;no++)
  {
   if(!showSubOnMouseOver)lis[no].onmouseover = stopAutoHide;
   lis[no].onmouseout = initAutoHide;
   lis[no].onmousemove = stopAutoHide;
  }
  for(no=0;no<mainMenuItemArray.length;no++)
  {
   var sub = mainMenuItemArray[no].getElementsByTagName('UL')[0];
   if(sub)
   {
    mainMenuItemArray[no].id = 'SidemainMenuItem' + (no+1);
    var div = document.createElement('DIV');
    div.className='DaSlide_subMenu';
    document.body.appendChild(div);
    div.appendChild(sub);
    if(slideDirection=='right')
    {
     div.style.left =  getSideLeftPos(mainMenuItemArray[no]) + mainMenuItemArray[no].offsetWidth + xOffsetSubMenu + 'px';
    }
    else
    {
     div.style.left =  getSideLeftPos(mainMenuItemArray[no]) + xOffsetSubMenu + 'px';
    }
    div.style.top =  getSideTopPos(mainMenuItemArray[no]) + 'px';
    div.id = 'subMenuDiv' + (no+1);
    sub.id = 'submenuUl' + (no+1);
    sub.style.position = 'relative'; 
    if(navigator.userAgent.indexOf('Opera')>=0)
    {
     submenuObjArray[no+1] = new Array();
     submenuObjArray[no+1]['parentDiv'] = mainMenuItemArray[no];
     submenuObjArray[no+1]['divObj'] = div;
     submenuObjArray[no+1]['ulObj'] = sub;
     submenuObjArray[no+1]['width'] = sub.offsetWidth;
     submenuObjArray[no+1]['left'] = div.style.left.replace(/[^0-9]/g,'');
    }
    sub.style.left = 1 - sub.offsetWidth + 'px';
    if(navigator.userAgent.indexOf('Opera')<0)
    {
     submenuObjArray[no+1] = new Array();
     submenuObjArray[no+1]['parentDiv'] = mainMenuItemArray[no];
     submenuObjArray[no+1]['divObj'] = div;
     submenuObjArray[no+1]['ulObj'] = sub;
     submenuObjArray[no+1]['width'] = sub.offsetWidth;
     submenuObjArray[no+1]['left'] = div.style.left.replace(/[^0-9]/g,'');
     if(fixedSubMenuWidth)submenuObjArray[no+1]['width'] = fixedSubMenuWidth;
    } 
    if(!document.all)div.style.width = '1px';   

   }   
  }

  SidemenuObj.style.visibility = 'visible';
  window.onresize = resetPosition;
 }
 //initLeftMenu();
 
function  LoadEm()
{
document.body.appendChild(document.createElement('div'));

 initWrgMainMenu(); 
 if( document.getElementById('SlideMenu') != undefined) initLeftMenu();
}

window.onload = LoadEm;




