/// Copyright (c) Smart Media Limited, 1997-2008. All Rights Reserved
function shownav(e)
{
var elem = null;
if( window.event )
elem = e;
else
elem = e.currentTarget;
if( elem.nodeName == 'LI')
{
var foundsub = false;
for( var i=0; i<elem.childNodes.length; i++)
{
if( elem.childNodes[i].nodeName == 'UL' )
{
if( elem.childNodes[i].sm_isshown == null || elem.childNodes[i].sm_isshown != 'y' )
{
if( foundsub == false )
{
var c = elem.className;
if( c == null || c.indexOf('opened') == -1 )
{
if( c == null || c == '' )
elem.className='opened';
else
elem.className+=' opened';
}
var t = elem.parentNode;
while (t.nodeName == 'LI' || t.nodeName == 'UL')
{
var c = t.className;
if( t.nodeName == 'LI' && (c == null || c.indexOf('opened') == -1) )
{
if( c == null || c == '' )
t.className='opened';
else
t.className+=' opened';
}
t = t.parentNode;
}
foundsub = true;
}
if( window.event )
{
if( elem.offsetTop == -1 )
{
elem.parentNode.style.display='list-item';
elem.parentNode.sm_isshown = 'y';
}
}
else
{
if( elem.offsetTop == 0 )
{
elem.parentNode.style.display='list-item';
elem.parentNode.sm_isshown = 'y';
}
}
if( elem.offsetTop != -1 )
{
elem.childNodes[i].style.position='absolute';
if( elem.parentNode == document.getElementById('pdnav') )
{
var h = 0;
var l = 0;
var t = elem;
while( t != null && t.offsetParent != t )
{
if( t.offsetTop != null )
h += t.offsetTop;
if( t.offsetLeft != null )
l += t.offsetLeft;
t = t.offsetParent;
}
h += elem.offsetHeight;
elem.childNodes[i].style.top=(h-1)+'px';
elem.childNodes[i].style.left=l+'px';
elem.childNodes[i].style.display='list-item';
var width = elem.childNodes(i).clientWidth;
if( width < document.body.clientWidth )
{
if( width + l < document.body.clientWidth )
elem.childNodes[i].style.left = l+'px';
else
elem.childNodes[i].style.left = (document.body.clientWidth-(width+30))+'px';
}
if( window.event )
{
var ei = document.getElementById('pdnavifrl1');
if( ei == null )
{
ei = document.createElement("IFRAME");
ei.frameBorder=0;
ei.style.position = 'absolute';
ei.id = 'pdnavifrl1';
}
ei.style.display = 'block';
ei.style.left = elem.childNodes[i].style.left;
ei.style.top = elem.childNodes[i].style.top;
ei.style.width = elem.childNodes[i].offsetWidth;
ei.style.height = elem.childNodes[i].offsetHeight;
var pdnav = document.getElementById('pdnav');
pdnav.parentNode.insertBefore(ei,pdnav);
}
}
else
{
elem.childNodes[i].style.left=elem.offsetLeft;
elem.childNodes[i].style.top=(elem.offsetTop+elem.offsetHeight)-1;
elem.childNodes[i].style.display='list-item';
if( window.event )
{
var ei = document.getElementById('pdnavifrl2');
if( ei == null )
{
ei = document.createElement("IFRAME");
ei.frameBorder=0;
ei.style.position = 'absolute';
ei.id = 'pdnavifrl2';
}
ei.style.display = 'block';
var h = 0;
var l = 0;
var t = elem.childNodes[i];
while( t != null && t.offsetParent != t )
{
if( t.offsetTop != null )
h += t.offsetTop;
if( t.offsetLeft != null )
l += t.offsetLeft;
t = t.offsetParent;
}
ei.style.left = l;
ei.style.top = h;
ei.style.width = elem.childNodes[i].offsetWidth;
ei.style.height = elem.childNodes[i].offsetHeight;
var pdnav = document.getElementById('pdnav');
pdnav.parentNode.insertBefore(ei,pdnav);
var ei = document.getElementById('pdnavifrl1');
if( ei != null )
ei.style.display = 'block';
}
}
if( elem.childNodes[i].sm_isshown != 'y' )
{
elem.childNodes[i].sm_isshown = 'y';
navshowcount++;
}
}
}
}
}
showhidepulldowns();
}
}
function hidenav(e)
{
var elem = null;
if( window.event )
elem = e;
else
elem = e.currentTarget;
if( elem.nodeName == 'LI' )
{
if( elem.className != '' )
{
elem.className = elem.className.replace(/[ ]?opened/,'');
}
var uls = elem.getElementsByTagName('UL');
for( var i=0; i< uls.length; i++ )
{
uls[i].style.display='none';
if( uls[i].sm_isshown == 'y' )
{
uls[i].sm_isshown = 'n';
navshowcount--;
}
}
if( elem.pdlev != null && window.event )
{
var ifr = document.getElementById('pdnavifrl'+elem.pdlev);
if( ifr != null )
ifr.style.display='none';
}
showhidepulldowns();
}
}
function getshowfunc(node)
{
return function(e) { shownav(node); };
}
function gethidefunc(node)
{
return function(e) { hidenav(node); };
}
navshowcount = 0;
function showhidepulldowns()
{
if( navshowcount < 0 )
navshowcount = 0;
}
function setupnav()
{
var pdnav = document.getElementById('pdnav');
if( pdnav != null )
{
var li = pdnav.getElementsByTagName('LI');
for( var i=0; i<li.length; i++)
{
if( li[i].addEventListener )
{
li[i].addEventListener('mouseover',shownav,false);
li[i].addEventListener('mouseout',hidenav,false);
}
else if( li[i].attachEvent)
{
li[i].attachEvent('onmouseover',getshowfunc(li[i]));
li[i].attachEvent('onmouseout',gethidefunc(li[i]));
}
if( li[i].parentNode == pdnav )
li[i].pdlev = '1';
else
li[i].pdlev = '2';
}
}
}
if( window.addEventListener )
window.addEventListener('load',setupnav,false);
else if( window.attachEvent)
window.attachEvent('onload',setupnav);
else
onload=setupnav;
