// MGTEK Browser Help V1.1
// Copyright (C) MGTEK 2003-2005. All rights reserved.

gB=top.gB?top.gB:new oB()
gI=top.gI?top.gI:new oI()
gL=top.gL?top.gL:new oL()
gT=top.gT?top.gT:new oT()
function oB(){this.I=false
this.IE4=false
this.IME=false
this.IS=false
this.I=0
this.G=0
this.O=0
this.S=0
this.IC=0
var agent=navigator.userAgent.toLowerCase()
if(agent.indexOf("icab")>=0){var pos=agent.indexOf("icab ")
if(pos>0)this.IC=parseFloat(agent.substr(pos+5))}
else if(agent.indexOf("safari")>=0){this.IS=true
var pos=agent.indexOf("safari/")
if(pos>0)this.S=parseFloat(agent.substr(pos+7))}
else if(agent.indexOf("konqueror")>=0){}
else if(agent.indexOf("opera")>=0){var pos=agent.indexOf("opera ")
if(pos>0)this.O=parseFloat(agent.substr(pos+6))}
else if(agent.indexOf("gecko")>=0){this.G=6}
else if(navigator.appName=="Microsoft Internet Explorer"){this.I=true
this.IME=agent.indexOf("mac")>=0
var pos=agent.indexOf("msie ")
if(pos>0){this.I=parseFloat(agent.substring(pos+5,pos+8))
if(this.I<5)this.IE4=true}}}
function oI(){this.i=new Object()
this.A=function(src){if(!this.i[src]){var image=new Image()
image.src=src
this.i[src]=image}}}
function oL(){this.s=220
this.c=null
this.p=new Array()
this.A=function(pane){var index=this.p.length
this.p[index]=pane}
this.S=function(name){var pane=this.F(name)
if(this.c==pane)return
if(this.c)this.c.H()
this.c=pane
if(pane){pane.S()
gL.T(pane.Name)}}
this.F=function(id){var length=this.p.length
for(var i=0;i<length;i++){var pane=this.p[i]
if(pane.Id==id)return pane}
return null}
this.GT=function(){return top.frames[0].document}
this.GP=function(){return top.frames[1].frames[0].document}
this.GF=function(){return top.frames[1].frames[1].document}
this.GC=function(){return top.frames[2]}
this.C=function(){var splitter=GEI(top.document,"splitter")
this.s=parseInt(splitter.cols)
splitter.cols="0,*"}
this.R=function(){var splitter=GEI(top.document,"splitter")
var width=parseInt(splitter.cols)
if(width==0)splitter.cols=this.s+",*"}
this.N=function(url){var frame=this.GC()
if(frame)frame.location.href=url}
this.T=function(text){var doc=this.GP()
var label=GEI(doc,"label")
if(label)label.innerHTML=text}}
function oT(){this.b=new Array()
this.A=function(type,button){switch(type){case 0:
var doc=gL.GT()
var bar=GEI(doc,"toolbar")
break
case 1:
var doc=gL.GP()
var bar=GEI(doc,"panebar")
break}
var td=AppendCell(doc,bar.rows[0])
if(button){td.innerHTML=button.H()
button.Element=GEI(doc,button.Id)
if(gB.IS){button.Element.setAttribute("ButtonId",this.b.length)}
else{button.Element.ButtonId=this.b.length}
this.b[this.b.length]=button}
else{td.style.width="100%"
td.innerHTML="&nbsp;"}}
this.F=function(id){var length=this.b.length
for(var i=0;i<length;i++){var button=this.b[i]
if(button.Id==id)return button}
return null}
this.U=function(buttons){for(var i=0;i<buttons.length;i++){var button=gT.F(buttons[i]+"Button")
if(button)button.SetState(4)}}}
function Button(id,name,fun,image,type){this.Id=id
this.Name=name
this.Fun=fun
this.Image=image
this.Type=type>=0?g_ButtonMode+type:type
this.IsHover=false
this.IsDown=false
this.IsPressed=false
this.H=function(){var html=""
html+="<TABLE id='"+this.Id+"' class='button0' border='0' cellspacing='0' cellpadding='0' title='"+this.Name+"' onmouseover='OnButtonOver(this)' onmouseout='OnButtonOut(this)' onmousedown='OnButtonDown(this)' onclick='OnButtonClick(this)'>"
html+="<TR>"
switch(this.Type){case-1:
html+="<TD><IMG src='"+g_ImageFolder+"/"+this.Image+"' border='0' hspace='5' alt='"+this.Name+"'></TD>"
break
case 0:
html+="<TD><IMG src='"+g_ImageFolder+"/"+this.Image+"' border='0' hspace='2' alt='"+this.Name+"'></TD>"
html+="<TD>"+this.Name+"&nbsp;</TD>"
break
case 1:
html+="<TD align='center'><IMG src='"+g_ImageFolder+"/"+this.Image+"' border='0' alt='"+this.Name+"'>"+(gB.IME?" ":"")+"</TD>"
break
case 2:
var imgs=new Array("l0","l1","l2","l3","m0","m1","m2","m3","r0","r1","r2","r3")
for(var i in imgs)gI.A(g_ImageFolder+"/hpbtn"+imgs[i]+".gif")
html+="<TD><IMG src='hpbtnl0.gif' border='0'>"+(gB.IME?" ":"")+"</TD>"
html+="<TD background='hpbtnm0.gif'><IMG src='"+g_ImageFolder+"/"+this.Image+"' border='0'>"+(gB.IME?" ":"")+"</TD>"
html+="<TD background='hpbtnm0.gif'>&nbsp;&nbsp;"+this.Name+"</TD>"
html+="<TD><IMG src='hpbtnr0.gif' border='0'>"+(gB.IME?" ":"")+"</TD>"
break
case 3:
for(var i=0;i<=3;i++)gI.A((g_ImageFolder+"/"+this.Image).replace(/[0-3]\.gif$/,i+".gif"))
html+="<TD><IMG src='"+g_ImageFolder+"/"+this.Image+"' border='0' alt='"+this.Name+"'>"+(gB.IME?" ":"")+"</TD>"
break}
html+="</TR>"
html+="</TABLE>"
return html}
this.SetState=function(command){switch(command){case 0:
this.IsHover=false
this.IsDown=false
break
case 1:
this.IsHover=true
break
case 2:
this.IsDown=true
break
case 3:
this.IsPressed=true
break
case 4:
this.IsPressed=false
this.IsDown=false
break}
var state=(this.IsDown||this.IsPressed)?(this.IsHover?3:2):(this.IsHover?1:0)
var e=this.Element
switch(this.Type){case 0:
case 1:
e.className="button"+state
break
case 2:
GFC(e.rows[0].cells[0]).src=g_ImageFolder+"/hpbtnl"+state+".gif"
e.rows[0].cells[1].style.backgroundImage="url("+g_ImageFolder+"/hpbtnm"+state+".gif)"
e.rows[0].cells[2].style.backgroundImage="url("+g_ImageFolder+"/hpbtnm"+state+".gif)"
GFC(e.rows[0].cells[3]).src=g_ImageFolder+"/hpbtnr"+state+".gif"
break
case 3:
var img=GFC(e.rows[0].cells[0])
img.src=img.src.replace(/[0-3]\.gif$/,state+".gif")
break}}}
function Pane(id,name,file){this.Id=id
this.Name=name
this.File=file
this.Loaded=false
this.Visible=false
this.S=function(){if(this.Visible)return
if(!this.Loaded)this.Load()
this.SetVisible(true)}
this.H=function(){if(!this.Visible)return
this.SetVisible(false)}
this.Load=function(){var doc=gL.GF()
if(gB.I){var html="<IFRAME id='"+this.Id+"' src='"+this.File+"' style='left:0px;top:0px;width:100%;height:100%;position:absolute' frameborder='no' application='yes'></IFRAME>"
doc.body.insertAdjacentHTML("beforeEnd",html)}
else{var frame=doc.createElement("IFRAME")
frame.id=this.Id
frame.src=this.File
frame.style.left=0
frame.style.top=0
frame.style.width="100%"
frame.style.height="100%"
frame.style.position="absolute"
frame.frameBorder="no"
doc.body.appendChild(frame)}
this.Loaded=true}
this.SetVisible=function(visible){var doc=gL.GF()
var frame=GEI(doc,this.Id)
if(visible){frame.style.zIndex=1
frame.style.visibility="visible"
if(frame.focus)frame.focus()
if(frame.contentWindow&&frame.contentWindow.OnActivate)frame.contentWindow.OnActivate()}
else{frame.style.visibility="hidden"
frame.style.zIndex=0}
this.Visible=visible}}
function LD(id){var filename="data/"+id+".html"
var e=GEI(document,id)
if(e)return
if(gB.I){var html="<IFRAME id='"+id+"' src='"+filename+"' style='left:0px;top:0px;width:0px;height:0px;position:absolute' frameborder='1' application='yes'></IFRAME>"
document.body.insertAdjacentHTML("beforeEnd",html)}
else{var frame=document.createElement("IFRAME")
frame.id=id
frame.src=filename
frame.style.left=0
frame.style.top=0
frame.style.width=0
frame.style.height=0
frame.style.position="absolute"
frame.frameBorder="no"
document.body.appendChild(frame)}}
function SA(){if(window.showModalDialog){var features="dialogWidth:420px;dialogHeight:135px;center:yes;help:no;scroll:no;status:no"
window.showModalDialog("hpabout.html","",features)}
else{var features="width=420,height=100,location=no,menubar=no,resizeable=no,scrollbars=no,status=no,titlebar=no,toolbar=no"
window.open("hpabout.html","_blank",features)}}
function CK(keyword,text){if(text.length>keyword.length)text=text.substring(0,keyword.length)
if(keyword<text)return-1
if(keyword>text)return+1
return 0}
function OnButtonOver(e){if(window.event&&e.contains(window.event.fromElement))return
gT.b[e.ButtonId].SetState(1)}
function OnButtonOut(e){if(window.event&&e.contains(window.event.toElement))return
gT.b[e.ButtonId].SetState(0)}
function OnButtonDown(e){gT.b[e.ButtonId].SetState(2)}
function OnButtonClick(e){gT.b[e.ButtonId].Fun()}
function OnTocButtonClick(){OnPaneButtonClick("toc",new Array("idx","fts"),true,true)}
function OnIdxButtonClick(){OnPaneButtonClick("idx",new Array("toc","fts"),true)}
function OnFtsButtonClick(){OnPaneButtonClick("fts",new Array("toc","idx"),true)}
function OnPwrByButtonClick(){SA()}
function OnSyncButtonClick(){gT.F("syncButton").SetState(4)
OnPaneButtonClick("toc",new Array("idx","fts"),false)
if(!top.gC)return
var frame=gL.GC()
var meta=GEN(frame.document,"tocinfo")
if(meta)top.gC.S(meta.content)}
function OnHideButtonClick(){gT.U(new Array("toc","idx","fts"))
gL.C()}
function OnPaneButtonClick(name,buttons,toggle){var button=gT.F(name+"Button")
if(button.IsPressed){if(toggle){button.SetState(4)
gL.C()}}
else{button.SetState(3)
gT.U(buttons)
gL.R()
gL.S(name+"Pane")}}
function OnLoadTopic(){if(window.parent !=window.self)return
var href="../?page="+window.location.href
if(1){var table=GEI(document,"header")
if(!table)return
var td=AppendCell(document,table.rows[0])
td.style.width="100%"
td.innerHTML="&nbsp;"
var td=AppendCell(document,table.rows[0])
td.innerHTML="<A href='"+href+"'><IMG src='../"+g_ImageFolder+"/hpframe.gif' border='0' hspace='5' alt='"+L_ShowTopicInFrame+"'></A>"}
else{window.location.href=href}}
function GEI(doc,id){return typeof(doc.getElementById)!="undefined"?doc.getElementById(id):doc.all(id)}
function GEN(doc,name){return typeof(doc.getElementsByName)!="undefined"?doc.getElementsByName(name)[0]:doc.all(name)}
function GPN(e){return typeof(e.parentNode)!="undefined"?e.parentNode:e.parentElement}
function GCN(e){return typeof(e.childNodes)!="undefined"?e.childNodes:e.children}
function GFC(e){return typeof(e.firstChild)!="undefined"?e.firstChild:e.children(0)}
function GLC(e){return typeof(e.lastChild)!="undefined"?e.lastChild:e.children(e.children.length-1)}
function GNS(e,offset){if(typeof(e.nextSibling)!="undefined"){return e.nextSibling}
else{var i=e.sourceIndex+offset
if(i<document.all.length)return document.all(i)
return null}}
function GCT(e,name,index){if(gB.I){return e.children.tags(name)(index)}
else{e=e.firstChild
do{while(e&&e.tagName !=name)
e=e.nextSibling
if(!e||index<=0)break
e=e.nextSibling
index--}
while(true)
return e}}
function GIT(e){if(typeof(e.innerText)!="undefined"){return e.innerText}
else{var text=""
var node=e.firstChild
while(node){if(node.nodeType==3)text+=node.nodeValue
if(node.hasChildNodes())text+=GIT(node)
node=node.nextSibling}
return text}}
function CT(e,child){if(typeof(e.contains)!="undefined"){return e.contains(child)}
else{while(child){if(child==e)return true
child=child.parentNode}
return false}}
function CE(evt){if(gB.I){evt.returnValue=false}
else{evt.preventDefault()}}
function AppendCell(doc,e){if(gB.IME){var td=doc.createElement("TD")
e.appendChild(td)
return td}
else{return e.insertCell(-1)}}
