// Copyright (C) 2002-2007 Pluginlab Limited. All rights reserved.
// http://www.pluginlab.com
// Registered to: determined_1@comcast.net

var PLHIM_VERSION="3.0.2.0"
var PLHIM_LAYER=false
var PLHIM_X=0
var PLHIM_Y=0
var PLHIM_VALIGN=0
var PLHIM_IS_FLOATING=false
var PLHIM_DRAW_MAIN_BORDER=false
var PLHIM_MAIN_BORDER_COLOR='#000000'
var PLHIM_DRAW_MAIN_BUTTON_BORDER=false
var PLHIM_MAIN_BUTTON_BORDER_COLOR='#000000'
var PLHIM_DRAW_FO_BORDER=false
var PLHIM_FO_BORDER_COLOR='#000000'
var PLHIM_DRAW_FO_BUTTON_BORDER=false
var PLHIM_FO_BUTTON_BORDER_COLOR='#000000'
var PLHIM_DRAW_SCROLLERS_BORDER=false
var PLHIM_SCROLLERS_BORDER_COLOR='#000000'
var PLHIM_PRELOAD=true
var PLHIM_SHOW_SELECTED=false
var PLHIM_DEFAULT_WIDTH=70
var PLHIM_DEFAULT_HEIGHT=20
var PLHIM_DEFAULT_NORMAL=''
var PLHIM_DEFAULT_OVER=''
var PLHIM_DEFAULT_DOWN=''
var PLHIM_FO_HEIGHT=0
var PLHIM_FO_PADDING=0
var PLHIM_Z_INDEX=50
var PLHIM_OFFSET=false
var PLHIM_CENTER_FIRST_LEVEL=false
var PLHIM_OVERLAP=false
var PLHIM_PARENT_MO=true
var PLHIM_HAS_SHADOW=true
var PLHIM_OPEN_ANIMATION=0
var PLHIM_CLOSE_ANIMATION=0
var PLHIM_OPEN_SPEED=10
var PLHIM_CLOSE_SPEED=10
var PLHIM_DIRECTION=0
var PLHIM_SHOW_DELAY=400
var PLHIM_FONT='Verdana,Arial,Helvetica,sans-serif'
var PLHIM_FONT_SIZE=11
var PLHIM_LEFT_PADDING_MAIN=6
var PLHIM_LEFT_PADDING_FO=6
var PLHIM_CENTER_HEADINGS=true
var PLHIM_CENTER_MAIN=false
var PLHIM_CENTER_FLYOUTS=false
var PLHIM_CROSSFADE=false
var PLHIM_TEXT_COLOR='#999999'
var PLHIM_TEXT_MO_COLOR='#000000'
var PLHIM_TEXT_MD_COLOR='#000000'
var PLHIM_TEXT_SEL_COLOR='#000000'
var PLHIM_TEXT_HEADING_COLOR='#000000'
var PLHIM_WEIGHT='normal'
var PLHIM_MO_WEIGHT='normal'
var PLHIM_MD_WEIGHT='normal'
var PLHIM_SEL_WEIGHT='normal'
var PLHIM_HEADING_WEIGHT='bold'
var PLHIM_DECORATION=0
var PLHIM_MO_DECORATION=0
var PLHIM_MD_DECORATION=0
var PLHIM_SEL_DECORATION=0
var PLHIM_HEADING_DECORATION=0
var PLHIM_ITALIC=false
var PLHIM_MO_ITALIC=false
var PLHIM_MD_ITALIC=false
var PLHIM_SEL_ITALIC=false
var PLHIM_HEADING_ITALIC=false
var PLHIM_LANGUAGE_RTL=false
var PLHIM_UP_ARROW='*../../up.gif'
var PLHIM_UP_ARROW_OVER=''
var PLHIM_UP_ARROW_DISABLED='*../../up_disabled.gif'
var PLHIM_DOWN_ARROW='*../../down.gif'
var PLHIM_DOWN_ARROW_OVER=''
var PLHIM_DOWN_ARROW_DISABLED='*../../down_disabled.gif'
var PLHIM_SCROLLER_COLOR='#FFFFFF'
var PLHIM_SCROLLER_MO_COLOR='#666666'
var PLHIM_SCROLL_DELAY=35
var PLHIM_STREAM=new Array(0,7,'#999999','#000000','#000000','#000000',0,0,"",59,22,'*../../index.html','','*../../images/home_up.gif','*../../images/home_over.gif','','','',0,0,0,0,"",78,22,'*../../options/options.html','','*../../images/options_up.gif','*../../images/options_over.gif','','','',0,0,0,0,"",111,22,'*../../project_phases/phases.html','','*../../images/phases_up.gif','*../../images/phases_over.gif','','','',0,0,0,0,"",78,22,'*../../about_us/about.html','','*../../images/about_up.gif','*../../images/about_over.gif','','','',0,0,0,0,"",87,22,'*../../trash_facts/facts.html','','*../../images/facts_up.gif','*../../images/facts_over.gif','','','',0,0,0,0,"",112,22,'*../../smart_solution/solution.html','','*../../images/smart_solution_up.gif','*../../images/smart_solution_over.gif','','','',0,0,1,"",85,22,'*../../images/contact_down.gif','#000000')
var PLHIM_br
var PLHIM_flyouts=new Array
var PLHIM_shownFoids = Array('0')
var PLHIM_currentFoid = null
var PLHIM_nextFoid = null
var PLHIM_currentItem
var PLHIM_timeout = null
var PLHIM_interval = null
var PLHIM_preloads = new Array
var PLHIM_plIndex = 0
function PLHIM_setPathAdjustment(ID)
{
	var sl = ''
	var sc = document.getElementsByTagName('script')
	for (var i=0; i<sc.length; i++) {
		if (sc[i].innerHTML.search(ID)>-1) {sl = sc[i].src; break;}
	}
	PLHIM_SCRIPT_LOCATION = sl.substr(0, sl.lastIndexOf('/')+1)
}
function PLHIM_adjustPath(path)
{
	if (path.charAt(0) != '*') return path
	return PLHIM_SCRIPT_LOCATION + path.substr(1)
}
PLHIM_setPathAdjustment('PLHIMMenu script')
function PLHIM_br() {
	var ua = navigator.userAgent.toLowerCase()
	var ind = ua.indexOf('gecko')
	this.mozilla = ind>0 && ua.substr(ind).length<17
	this.opera = ua.indexOf('opera') >= 0
	this.safari = ua.indexOf('safari') >= 0
	this.ie = document.all && !this.opera
	this.ie5 = this.ie && ua.indexOf('msie 5')>0
	this.macie = this.ie && ua.indexOf('mac') >= 0
	this.winie = this.ie && !this.macie
	this.compatMode = this.ie && document.compatMode=="CSS1Compat"
	this.ieCanvas = this.compatMode?document.documentElement:document.body
	return this
}
function PLHIM_start() {
	PLHIM_br = new PLHIM_br()
	PLHIM_Layer = document.getElementById('PLHIMDiv')
	PLHIM_flyouts[0] = PLHIM_Layer
	var i=0, st=PLHIM_STREAM
	while (i<st.length){
		var index = st[i++]
		var n = st[i++]
		var curTxtColor = st[i++]
		var curTMOColor = st[i++]
		var curTMDColor = st[i++]
		var curSelColor = st[i++]
		var fo = PLHIM_flyouts[index]
		fo.obj = 'PLHIM_'+index
		eval(fo.obj+'=fo')
		fo.onmouseover = PLHIM_onmouseover
		fo.onmouseout = PLHIM_onmouseout
		var wraper,fos
		if (fo.foid=index) {
			fo.ncolor = st[i++]
			fo.mocolor = st[i++]
			fo.upArrowSrc = fo.upNArrow = PLHIM_adjustPath(st[i++])
			fo.upOArrow = PLHIM_adjustPath(st[i++])
			if (!fo.upOArrow) fo.upOArrow = fo.upNArrow
			fo.upDArrow = PLHIM_adjustPath(st[i++])
			fo.upArrowWidth = st[i++]
			fo.upArrowHeight = st[i++]
			fo.downArrowSrc = fo.downNArrow = PLHIM_adjustPath(st[i++])
			fo.downOArrow = PLHIM_adjustPath(st[i++])
			if (!fo.downOArrow) fo.downOArrow = fo.downNArrow
			fo.downDArrow = PLHIM_adjustPath(st[i++])
			fo.downArrowWidth = st[i++]
			fo.downArrowHeight = st[i++]
			PLHIM_preload(fo.upNArrow)
			PLHIM_preload(fo.upOArrow)
			PLHIM_preload(fo.downOArrow)
			PLHIM_preload(fo.downDArrow)
			var tbl = document.createElement('table')
			fo.appendChild(tbl)
			fo.style.position = 'absolute'
			tbl.cellPadding = 0
			tbl.cellSpacing = 0
			tbl.dir = 'ltr'
			var cell = PLHIM_insertCell(tbl,true)
			if(!PLHIM_br.safari) {
				var upSrc = fo.upDArrow?fo.upDArrow:fo.upNArrow
				var downSrc = fo.downNArrow
				cell.innerHTML = ""
				+ "<table cellpadding=0 cellspacing=0 border=0 width=\"100%\">"
				+ "<tr><td id=\"PLHIM_UPSCROLLER\">"
				+ (upSrc ? "<center><img src=\"" + upSrc + "\"></center>" : "")
				+ "</td></tr></table>"
				+ "<div></div>"
				+ "<table cellpadding=0 cellspacing=0 border=0 width=\"100%\">"
				+ "<tr><td id=\"PLHIM_DOWNSCROLLER\">"
				+ (downSrc ? "<center><img src=\"" + downSrc + "\"></center>" : "")
				+ "</td></tr></table>"
				var tbls  = cell.getElementsByTagName('TABLE')
				for(var j=0; j<tbls.length; j++){
					var td = tbls[j].getElementsByTagName('TD')[0]
					tbls[j].tdScr = td
					td.foid = index
					td.fo = fo
					td.style.backgroundColor = fo.ncolor
					td.style.cursor = PLHIM_br.ie5 ? 'hand':'pointer'
					var arrow = tbls[j].getElementsByTagName('IMG')[0]
					if(j==0 && upSrc){
						arrow.style.width = fo.upArrowWidth+'px'
						arrow.style.height = fo.upArrowHeight+'px'
						fo.upArrow = arrow
						fo.upScr = tbls[j]
					}
					if(j==1 && downSrc){
						arrow.style.width = fo.downArrowWidth+'px'
						arrow.style.height = fo.downArrowHeight+'px'
						fo.downArrow = arrow
						fo.dwnScr = tbls[j]
					}
				}
				fo.bUpScrDisabled = fo.upDArrow?1:0
			} else {
				scrollArea = document.createElement('div')
				cell.appendChild(scrollArea)
			}
			var scrollArea = cell.getElementsByTagName('DIV')[0]
			wraper = scrollArea
			fos = "<table cellpadding=0 cellspacing=0 border=0>"
		} else {
			wraper = PLHIM_Layer.getElementsByTagName('DIV')[0]
			fos = "<table id=\"PLHIMMenu\" border=0 cellpadding=0 cellspacing=0><tr>"
		}
		var i_ = i
		for (var j=0; j<n; j++){
			var type = st[i_]
		   if (index&&type!=2) fos += "<tr>"
			if (type == 0){
				i_ += (st[i_+6].substr(0,3) == '_PL')?12:10
				fos += "<td id=\"PLHIM_link\">"
				fos += "<table id=\"PLHIMLink_" + index + "_" + j + "\" cellpadding=0 cellspacing=0 border=0><tr>"
				fos += "<td style=\"padding:1px 0px 1px " + (index?6:6) + "px\">"
				if (st[i_] || st[i_+1]) fos += "<img id=\"PLHIMIco_" + index + "_" + j + "\" style=\"visibility:hidden\"></td><td>"
				fos += "<span id=\"PLHIMFont_" + index + "_" + j + "\">Unnamed</span></td>"
				fos += "</tr></table></td>"
				i_ += 4
			} else if (type == 1){
				fos += "<td id=\"PLHIMHeading_" + index + "_" + j + "\">"
				fos += "<div style=\"padding:1px 0px 1px 0px\">"
				fos += "<span id=\"PLHIMHFont_" + index + "_" + j + "\">Unnamed</span></div></td>"
				i_ += 6
			} else if (type == 2){
				i_ += 5
			}
		   if (index&&type!=2) fos += "</tr>"
		}
		if (!index) fos += "</tr>"
		fos += "</table>"
		wraper.innerHTML = fos
		if (index) document.body.appendChild(fo)
		for (var j=0; j<n; j++){
			var type = st[i++]
			if (type == 0){
				var tbl = document.getElementById('PLHIMLink_' + index + '_' + j)
				var td = tbl.parentNode
				td.align = 'left'
				td.foid = index
				td.cfoid = st[i++]
				if (td.cfoid>0) {
					var t = PLHIM_flyouts[td.cfoid] = document.createElement('div')
					t.style.display = 'none'
					t.pe = td
				}
				td.curcolor = td.txtcolor = curTxtColor
				td.tmocolor = curTMOColor
				td.tmdcolor = curTMDColor
				var fnt = document.getElementById('PLHIMFont_' + index + '_' + j)
				fnt.style.color = curTxtColor
				fnt.style.fontFamily = PLHIM_FONT
				fnt.style.fontSize = '11px'
				fnt.style.fontWeight = 'normal'
				fnt.style.fontStyle = 'normal'
				fnt.style.textDecoration = 'none'
				fnt.innerHTML = st[i++]
				td.style.cursor = PLHIM_br.ie5 ? 'hand':'pointer'
				var w = st[i++]
				var h = st[i++]
				tbl.style.height = h + 'px'
				td.style.width = w + 'px'
				td.href = PLHIM_adjustPath(st[i++])
				var t = st[i++]
				td.target = t
				if (t.substr(0,3) == '_PL') {
					td.func = st[i++]
					td.params = st[i++]
				}
				td.imgn = PLHIM_adjustPath(st[i++])
				td.imgo = PLHIM_adjustPath(st[i++])
				td.imgd = PLHIM_adjustPath(st[i++])
				td.icon = PLHIM_adjustPath(st[i++])
				td.icoo = PLHIM_adjustPath(st[i++])
				td.icoh = st[i++]
				td.icow = st[i++]
				PLHIM_preload(td.imgo)
				PLHIM_preload(td.imgd)
				PLHIM_preload(td.icoo)
				td.fnt = fnt
				td.tbl = tbl
				if (td.imgn) td.style.backgroundImage = 'url('+td.imgn+')'
				var ico = document.getElementById('PLHIMIco_' + index + '_' + j)
				if (ico){
					ico.src = td.icon?td.icon:td.icoo
					ico.style.marginRight = '3px'
					ico.style.height = td.icoh + 'px'
					ico.style.width = td.icow + 'px'
					ico.style.visibility = td.icon?'':'hidden'
				}
				td.ico = ico
				td.onmousedown = PLHIM_onmousedown
				td.onmouseup = PLHIM_onmouseup
				td.co = 0
			} else if (type == 1){
				var td = document.getElementById('PLHIMHeading_' + index + '_' + j)
				td.align = 'center'
				td.style.cursor = 'default'
				var fnt = document.getElementById('PLHIMHFont_' + index + '_' + j)
				fnt.style.fontFamily = PLHIM_FONT
				fnt.style.fontSize = '11px'
				fnt.style.fontWeight = 'bold'
				fnt.style.fontStyle = 'normal'
				fnt.style.textDecoration = 'none'
				fnt.innerHTML = st[i++]
				var w = st[i++]
				var h = st[i++]
				td.style.width = w +'px'
				td.style.height = h +'px'
				if (st[i]) td.style.backgroundImage = 'url(' + PLHIM_adjustPath(st[i]) + ')'
				i++
				fnt.style.color = st[i++]
			} else if (type == 2){
				curTxtColor = st[i++]
				curTMOColor = st[i++]
				curTMDColor = st[i++]
				curSelColor = st[i++]
			}
		}
		if (index) {
			document.body.appendChild(fo)
			fo.style.left='-10000px'
			fo.style.top='-10000px'
			fo.style.display=''
			scrollArea.baseHeight = scrollArea.offsetHeight
			if(fo.upScr) fo.upScr.baseHeight = fo.upScr.offsetHeight
			if(fo.dwnScr) fo.dwnScr.baseHeight = fo.dwnScr.offsetHeight
			fo.scrollArea = scrollArea
			fo.style.width = fo.offsetWidth + 'px'
			scrollArea.style.width = scrollArea.offsetWidth + 'px'
			fo.style.zIndex = 50
			fo.style.display = 'none'
			fo.shadows = new Array
			for (var s=1; s<=4; s++){
				fo.shadows[s] = document.createElement('div')
				document.body.appendChild(fo.shadows[s])
			}
		}
	}
}
function PLHIM_addLoadEvent(f) {
	var oldf = window.onload
	if (typeof oldf != 'function') {
		window.onload = f
	} else {
		window.onload = function() {
			try {
				oldf()
			}
			catch(e) {}
			f()
		}
	}
}
function PLHIM_onload() {
	setTimeout('PLHIM_start()',0)
}
function PLHIM_init() {
	PLHIM_addLoadEvent(PLHIM_onload)
}
function PLHIM_onmouseover(evt) {
	var e = PLHIM_getSource(evt)
	PLHIM_currentFoid = PLHIM_getFoid(evt)
	PLHIM_nextFoid = null
	if (e) {
		PLHIM_currentItem = e
		PLHIM_nextFoid = e.cfoid
		if (e.id == 'PLHIM_UPSCROLLER'){
			e.style.backgroundColor = e.fo.mocolor
			e.fo.upArrowSrc = e.fo.upOArrow
			e.fo.bScrollUp = true
			PLHIM_interval = window.setInterval('PLHIM_scroll()',PLHIM_SCROLL_DELAY)
		} else if (e.id == 'PLHIM_DOWNSCROLLER'){
			e.style.backgroundColor = e.fo.mocolor
			e.fo.downArrowSrc = e.fo.downOArrow
			e.fo.bScrollUp = false
			PLHIM_interval = window.setInterval('PLHIM_scroll()',PLHIM_SCROLL_DELAY)
		} else if (e.id == 'PLHIM_link') PLHIM_showMO(e)
	}
	window.clearTimeout(PLHIM_timeout)
	PLHIM_timeout = window.setTimeout('PLHIM_updateFlyouts()',PLHIM_SHOW_DELAY)
}
function PLHIM_showMO(e)
{
	if (!e.sel) {
		if (e.imgo) e.style.backgroundImage = 'url('+e.imgo+')'
		if (e.icoo) {e.ico.src = e.icoo; e.ico.style.visibility = ''}
		e.fnt.style.color = e.tmocolor
	}
}
function PLHIM_onmouseout(evt)
{
	var e = PLHIM_getSource(evt)
	PLHIM_currentFoid = 0
	PLHIM_nextFoid = null
	if (e) {
		if (e.id == 'PLHIM_UPSCROLLER'){
			e.style.backgroundColor = e.fo.ncolor
			e.fo.upArrowSrc = e.fo.upNArrow
			if(!e.fo.bUpScrDisabled && e.fo.upArrow) e.fo.upArrow.src = e.fo.upNArrow
		}
		if (e.id == 'PLHIM_DOWNSCROLLER'){
			e.style.backgroundColor = e.fo.ncolor
			e.fo.downArrowSrc = e.fo.downNArrow
			if(!e.fo.bDownScrDisabled && e.fo.downArrow) e.fo.downArrow.src = e.fo.downNArrow
		}
		if (e.id == 'PLHIM_link' && !e.co) PLHIM_hideMO(e)
	}
	window.clearInterval(PLHIM_interval)
	window.clearTimeout(PLHIM_timeout)
	PLHIM_timeout = window.setTimeout('PLHIM_updateFlyouts()',PLHIM_SHOW_DELAY)
}
function PLHIM_hideMO(e)
{
	if(!e.sel){
		if(e.imgn && e.imgo) e.style.backgroundImage = 'url('+e.imgn+')'
		if (e.ico) {e.ico.src = e.icon; e.ico.style.visibility = e.icon?'':'hidden'}
		e.fnt.style.color = e.txtcolor
	}
}
function PLHIM_onmousedown(evt)
{
	var e = PLHIM_getSource(evt)
	if (e && e.id == 'PLHIM_link'){
		if (e.imgd) e.style.backgroundImage = 'url('+e.imgd+')'
		e.fnt.style.color = e.tmdcolor
	}
}
function PLHIM_onmouseup(evt)
{
	var e = PLHIM_getSource(evt)
	if (e && e.id == 'PLHIM_link') {
		e.style.backgroundImage = 'url('+(e.imgo?e.imgo:e.imgn)+')'
		e.fnt.style.color = e.tmocolor
		if (e.func) eval(e.func+'("PLHIMMenu script","'+e.href+'",'+e.params+')')
		else {
			if (!e.href) return
			if (e.target) window.open(e.href,e.target)
			else location = e.href
		}
	}
}
function PLHIM_updateFlyouts()
{
	var i
	i=0
	while ((PLHIM_currentFoid!=PLHIM_shownFoids[i])&&(i<PLHIM_shownFoids.length)) i++
	if (i>=PLHIM_shownFoids.length) i=1
	else {
		i++
		if (PLHIM_nextFoid){
			if (PLHIM_shownFoids[i] != PLHIM_nextFoid){
				if (PLHIM_shownFoids[i]) PLHIM_removeFlyout(PLHIM_shownFoids[i])
				PLHIM_shownFoids[i] = PLHIM_nextFoid
				PLHIM_showFlyout()
			}
			i++
		}
	}
	for (var j=i;j<PLHIM_shownFoids.length;j++){
		PLHIM_removeFlyout(PLHIM_shownFoids[j])
	}
	PLHIM_shownFoids.length = i
}
function PLHIM_showFlyout()
{
	var e = PLHIM_currentItem
	var fo = PLHIM_flyouts[e.cfoid]
	if (!fo) return
	var bIsEffect = !PLHIM_br.safari
	e.co = 1
	fo.open = true
	if (fo.intr) return
	fo.pfoid = e.foid
	var eTop = PLHIM_getTop(e)
	var docTop = PLHIM_br.ie?PLHIM_br.ieCanvas.scrollTop:window.pageYOffset
	var docLeft = PLHIM_br.ie?PLHIM_br.ieCanvas.scrollLeft:window.pageXOffset
	var docHeight = PLHIM_br.ie?PLHIM_br.ieCanvas.clientHeight:window.innerHeight
	var docWidth = PLHIM_br.ie?PLHIM_br.ieCanvas.offsetWidth:window.innerWidth
	var topLimit
	if (e.foid) topLimit = docTop + 2
	else topLimit = eTop + parseInt(e.offsetHeight) + 0
	var bottomLimit = docTop + docHeight - 6
	var foHeight = bottomLimit - topLimit
	var show_scrollers = 'none'
	if (fo.upScr && fo.dwnScr && fo.scrollArea.baseHeight > foHeight) {
		var scrSize = fo.upScr.baseHeight + fo.dwnScr.baseHeight
		show_scrollers = ''
		fo.scrollArea.style.overflow = 'hidden'
		if (foHeight < scrSize+4) foHeight = scrSize+4
		fo.scrollArea.style.height = (fo.scrollAreaHeight = foHeight - scrSize) + 'px'
		var items = fo.scrollArea.childNodes
		for(var i=0;i<items.length;i++)
			if(items[i].tagName=='TABLE') {
				fo.scrTbl=items[i];break
			}
	} else {
		fo.scrollArea.style.height = (foHeight = fo.scrollArea.baseHeight) + 'px'
	}
	fo.style.top = '-10000px'
	fo.style.left = '-10000px'
	fo.style.display=''
	if (e.foid>0) {
		var psa = PLHIM_flyouts[e.foid].scrollArea
		fo.baseTop = eTop - (PLHIM_br.ie?psa.scrollTop:0)
		fo.baseLeft = PLHIM_flyouts[e.foid].baseLeft + parseInt(PLHIM_flyouts[e.foid].offsetWidth) 
	} else {
		fo.baseTop = topLimit
		fo.baseLeft = PLHIM_getLeft(e)
	}
	if (fo.baseTop < topLimit) fo.baseTop = topLimit
	if (foHeight + fo.baseTop > bottomLimit) {
		var t = bottomLimit - foHeight
		fo.baseTop = t<topLimit?topLimit:t
	}
	if(fo.upScr && fo.dwnScr){
		fo.upScr.style.display = show_scrollers
		fo.dwnScr.style.display = show_scrollers
	}
	fo.style.left = fo.baseLeft + 'px'
	fo.style.top = fo.baseTop + 'px'
	if (fo.baseLeft + fo.offsetWidth + 22 - docLeft > docWidth) fo.style.left = (fo.baseLeft = (e.foid==0?docWidth-22+docLeft:PLHIM_flyouts[e.foid].baseLeft) - fo.offsetWidth) + 'px'
	var bOpacity = PLHIM_br.opera||PLHIM_br.macie||PLHIM_br.safari
	for (var i=1; i<=(bOpacity?3:4); i++){
		fo.shadows[i].innerHTML = '.'
		var ss = fo.shadows[i].style
		ss.position = 'absolute'
		ss.left = fo.baseLeft + i +'px'
		ss.top = fo.baseTop + i +'px'
		ss.width = fo.offsetWidth +'px'
		ss.height = fo.offsetHeight +'px'
		ss.backgroundColor = bOpacity?'#B0B0B0':'#000000'
		ss.zIndex = 50 - i
		var opacity = 5 * (6 - i)
		ss.filter = 'alpha(opacity=' + opacity + ')'
		ss.MozOpacity = opacity/100
		ss.display = ''
	}
	PLHIM_scrollInit(fo)
}
function PLHIM_removeFlyout(foid) {
	var fo = PLHIM_flyouts[foid]
	if(!fo) return
	fo.pe.co = 0
	PLHIM_hideMO(fo.pe)
	fo.open = false
	if (fo.intr) return
	fo.intr = true
	PLHIM_hideFlyout(fo)
}
function PLHIM_hideFlyout(fo)
{
	fo.style.display ='none'
	if(fo.scrTbl) {
		fo.scrTbl.style.clip = 'rect(0 auto auto 0)'
		fo.scrTbl.style.position = ''
		fo.scrTbl.style.top = ''
		fo.scrTbl.style.left = ''
		fo.scrTbl = false
		fo.bUpScrDisabled = true
	}
	if(fo.upArrow && fo.upDArrow) fo.upArrow.src = fo.upDArrow
	if(fo.downArrow && fo.downNArrow) fo.downArrow.src = fo.downNArrow
	for (var i=1; i<=4; i++){
		fo.shadows[i].style.display = 'none'
	}
	fo.intr = false
	if (fo.open) PLHIM_showFlyout()
}
function PLHIM_scrollInit(fo){
	if(!fo.scrTbl) return
	if (PLHIM_br.ie) fo.scrTbl.style.position = 'absolute'
	var top = fo.scrollArea.offsetTop
	var left = fo.scrollArea.offsetLeft
	if (!PLHIM_br.ie) fo.scrTbl.style.position = 'absolute'
	fo.scrBaseTop = top
	fo.scrTbl.style.top = top + 'px'
	fo.scrTbl.style.left = left + 'px'
	fo.step = Math.max(4,Math.floor(fo.scrollArea.baseHeight/50))
	fo.scrollArea.style.overflow = ''
	fo.scrTbl.style.clip = 'rect(0 auto '+fo.scrollAreaHeight+'px 0)'
}
function PLHIM_scroll()
{
	var fo = PLHIM_flyouts[PLHIM_currentItem.foid]
	if(!fo || !fo.scrTbl || fo.intr) return
	var curtop = fo.scrTbl.offsetTop
	var topLimit = fo.scrBaseTop - (fo.bScrollUp?0:(fo.scrollArea.baseHeight - fo.scrollAreaHeight))
	if (curtop == topLimit) return
	curtop += (fo.bScrollUp?1:-1)*fo.step
	if ((fo.bScrollUp && curtop > topLimit) || (!fo.bScrollUp && curtop < topLimit)) curtop = topLimit
	fo.scrTbl.style.top = curtop + 'px'
	fo.scrTbl.style.clip = 'rect('+(fo.scrBaseTop-curtop)+'px auto '+(fo.scrollAreaHeight+fo.scrBaseTop-curtop)+'px 0)'
	if(fo.upArrow && fo.upDArrow) fo.upArrow.src = (fo.bUpScrDisabled = (fo.bScrollUp && curtop==topLimit))?fo.upDArrow:fo.upArrowSrc
	if(fo.downArrow && fo.downDArrow) fo.downArrow.src = (fo.bDownScrDisabled = (!fo.bScrollUp && curtop==topLimit))?fo.downDArrow:fo.downArrowSrc
}
function PLHIM_preload(img)
{
	if (img) {
		PLHIM_preloads[PLHIM_plIndex] = new Image
		PLHIM_preloads[PLHIM_plIndex++].src = img
	}
}
function PLHIM_insertCell(t,body)
{
	if (body) {
		var tbody = document.createElement('tbody')
		t.appendChild(tbody)
		t = tbody
	}
	var row = document.createElement('tr')
	t.appendChild(row)
	var cell = document.createElement('td')
	row.appendChild(cell)
	return cell
}
function PLHIM_getSource(evt)
{
	var e = PLHIM_br.ie?event.srcElement:evt.target
	if (e&&e.tbl) return e
	while (e && (e.tagName != "TABLE")) e = e.parentNode
	if (e && e.tdScr) e = e.tdScr
	else if (e) e = e.parentNode
	return e
}
function PLHIM_getFoid(evt)
{
	var e = PLHIM_br.ie?event.srcElement:evt.target
	while (e && (!e.foid)){
		e = e.parentNode
	}
	return e?e.foid:0
}
function PLHIM_getTop(e)
{
	var top = PLHIM_br.macie?e.clientTop:0
	var abs = false
	while (e && (e.tagName!='BODY' || !abs)){
		if (e.style.position == 'absolute') abs = true
		top += e.offsetTop
		e = e.offsetParent
	}
	if (PLHIM_br.macie) top += parseInt(document.body.currentStyle.marginTop)
	return top
}
function PLHIM_getLeft(e)
{
	var left = 0
	var abs = false
	while (e && (e.tagName!='BODY' || !abs)){
		if (e.style.position == 'absolute') abs = true
		left += e.offsetLeft
		e = e.offsetParent
	}
	if (PLHIM_br.macie) left += parseInt(document.body.currentStyle.marginLeft)
	return left
}
function PLHIM_getTime()
{
	var time = new Date()
	return time.valueOf()
}

PLHIM_init()
