/* Copyright © Fabasoft R&D Software GmbH & Co KG, A-4020 Linz, 1995-2006. */
var g_vappmenus=new Array()
var g_vappmenulevel=new Array()
var g_lastmenu=null
var g_form = null
function VAPPMenu(xml){
this.m_type=""
this.m_text=""
this.m_description=""
this.m_displayeffect=""
this.m_accesskey=""
this.m_entries=""
this.m_accesskey=""
this.m_obj=""
this.m_app=""
this.m_act=""
this.m_view=""
this.m_samewindow=""
this.m_prototype=""
this.m_key=""
this.m_entries=[]
this.AddEntry=function VAPPMenu_AddEntry(menu){
this.m_entries[this.m_entries.length]=menu}
this.HasEntries=function VAPPMenu_HasEntries(){
return this.m_entries && this.m_entries.length>0}
this.AddSeparator=function VAPPMenu_AddSeparator(){
var entry=new VAPPMenu()
entry.m_type="separator"
this.AddEntry(entry)}
this.SetText=function VAPPMenu_SetText(text){
this.m_text=text}
this.SetDescription=function VAPPMenu_SetDescription(description){
this.m_description=description}
this.SetDisplayeffect=function VAPPMenu_SetDisplayeffect(displayeffect){
this.m_displayeffect=displayeffect}
this.SetAccessKey=function VAPPMenu_SetAccessKey(accesskey){
this.m_accesskey=accesskey}
this.SetCallback=function VAPPMenu_SetCallback(handler){
this.m_prototype="!"+handler}
this.SetChecked=function VAPPMenu_OtherTool(checked){
this.m_type=checked?"checkedon":"checkedoff"}
this.LoadXML=function VAPPMenu_LoadXML(dict){
for(var child=dict.firstChild; null!=child; child=child.nextSibling){
child=vappxmlignoretextnode(child)
switch(child.nodeName){
case "actobj":            this.m_obj=vappxmlgettext(child);           break
case "actapp":            this.m_app=vappxmlgettext(child);           break
case "actact":            this.m_act=vappxmlgettext(child);           break
case "actkey":            this.m_key=vappxmlgettext(child);           break
case "actview":           this.m_view=vappxmlgettext(child);          break
case "menutype":          this.m_type=vappxmlgettext(child);          break
case "menutext":          this.m_text=vappxmlgettext(child);          break
case "actprototype":      this.m_prototype=vappxmlgettext(child);     break
case "menuaccesskey":     this.m_accesskey=vappxmlgettext(child);     break
case "actsamewindow":     this.m_samewindow=vappxmlgettext(child);    break
case "menudescription":   this.m_description=vappxmlgettext(child);   break
case "menudisplayeffect": this.m_displayeffect=vappxmlgettext(child); break
case "menuentries":
for(var dict2=vappxmlignoretextnode(child.firstChild); null!=dict2; dict2=vappxmlignoretextnode(dict2.nextSibling)){
switch(dict2.nodeName){
case "array":
for(var dict3=vappxmlignoretextnode(dict2.firstChild); null!=dict3; dict3=vappxmlignoretextnode(dict3.nextSibling)){
switch(dict3.nodeName){
case "dictionary":
this.AddEntry(new VAPPMenu(dict3))
break}}
break
case "dictionary":
this.AddEntry(new VAPPMenu(dict2))
break}}}}}
this.GetHTMLEntry=function VAPPMenu_GetHTMLEntry(usepopup, args, dstname, x, y, menubarid, argsfull){
var funcfire=usepopup?"parent.vappmenufire":"vappmenufire"
var htm=""
switch(this.m_type){
case "empty":
htm+="<tr><td style='width:10em;height:.5em'></td></tr>"
break
case "separator":
htm+="<tr style='BACKGROUND-COLOR: #000000;height:1px;padding:0;'><td style='padding:0;'></td></tr>"
break
default:
htm+="<tr>\n"
htm+="<td class=\"FscMenu\" oncontextmenu=\"return false\""
htm+=" title='"+vappescapequote(this.m_description)+"'"
htm+=" nowrap='nowrap'"
if(this.m_app || (this.m_prototype && this.m_prototype.charAt(0)=='!')){
if(g_ismb){
if(this.m_prototype.charAt(0)=='!'){
this.m_prototype=this.m_prototype.split("'").join("\\'")
this.m_obj=vappescapehtml(this.m_obj).split("'").join("\\'").split('"').join("&quot;")}
htm+=" onclick=\"return "+funcfire+"('"+args+"','"+dstname+"','"+this.m_obj+"','"+this.m_app+"','"+this.m_act+"','"+this.m_prototype+"','"+this.m_samewindow+"','"+this.m_key+"','"+this.m_view+"','"+menubarid+"'"
if(null!=argsfull){
htm+=",'"+argsfull+"'"}
htm+=")\""}
htm+=" fscvx=\""+this.m_app+","+this.m_act+","+this.m_prototype+","+this.m_key+"\""
htm+=" accesskey='"+this.m_accesskey+"'"
if(vappfxbig==0){
htm+=" style='Color:#000000;font-size:x-small;'"}
else if(vappfxbig==1){
htm+=" style='Color:#000000;font-size:small;'"}
else{
htm+=" style='Color:#000000;font-size:medium;'"}
htm+=" onmouseover='style.color=\"#000000\";style.cursor=\"hand\";style.backgroundColor=\"#C5C5C5\"'"
htm+=" onmouseout='style.color=\"#000000\";style.backgroundColor=\"transparent\"'>"}
else{
if(vappfxbig==0){
htm+=" style='Color:#999999;font-size:x-small'"}
else if(vappfxbig==1){
htm+=" style='Color:#999999;font-size:small'"}
else{
htm+=" style='Color:#999999;font-size:medium'"}
htm+=" onclick=\"return false\" style=\"color:#999999\""
htm+=" onmouseover='style.color=\"#999999\"'"
htm+=" onmouseout='style.color=\"#999999\"'>"}
if(0==this.m_type.indexOf("checked")){
if(window.vapplookpath){
if(this.m_type=="checkedon"){
htm+="<img src='"+window.vapplookpath+"FSCVAPP_1_1001/checkon.gif'  width='8' height='8' border='0' />&nbsp;"}
else{
htm+="<img src='"+window.vapplookpath+"FSCVAPP_1_1001/checkoff.gif' width='8' height='8' border='0' />&nbsp;"}}}
if(this.m_displayeffect){
var color="default"
switch(this.m_displayeffect){
case '1':
color="#FFAAAA"
break
case '11':
color="#F05030"
break
case '12':
color="#90B0F0"
break
case '13':
color="#FFF090"
break
case '14':
color="#B0D890"
break
case '15':
color="#FFB870"
break
case '16':
color="#E0A0F0"
break}
htm+="<div style='float:left;width:6px;height:100%;margin-right:5px;"
if(color!="default"){
htm+="background-color:"
htm+=color}
htm+="'></div>"}
htm+=vappescapehtml(this.m_text)
htm+="</td></tr>"
break}
return htm}
this.GetHTML=function VAPPMenu_GetHTML(usepopup, level, args, dstname, x, y, menubarid, argsfull, scroll){
var subhtm=""
for(var idx=0; idx<this.m_entries.length; idx++){
var entry=this.m_entries[idx]
if(entry.HasEntries()>0){
subhtm+=entry.GetHTML(usepopup, level+1, args, dstname, x, y, menubarid, argsfull, scroll)}
else{
subhtm+=entry.GetHTMLEntry(usepopup, args, dstname, x, y, menubarid, argsfull)}}
var htm=""
if(0==level){
htm+="<div id='FscMenu' style='overflow-y:auto;BACKGROUND-COLOR:#efefef;BORDER: #000000 1px solid;"
if(usepopup){
htm+="width:0%"}
htm+="'>"
if(vappfxbig==0){
htm+="<table class=FscMenu cellspacing=0 cellpadding=3 style='COLOR: #000000;CURSOR: pointer;FONT-FAMILY: Arial; FONT-SIZE: x-small;FONT-STYLE: normal;'>"}
else if(vappfxbig==1){
htm+="<table class=FscMenu cellspacing=0 cellpadding=3 style='COLOR: #000000;CURSOR: pointer;FONT-FAMILY: Arial; FONT-SIZE: small;FONT-STYLE: normal;'>"}
else{
htm+="<table class=FscMenu cellspacing=0 cellpadding=3 style='COLOR: #000000;CURSOR: pointer;FONT-FAMILY: Arial; FONT-SIZE: medium;FONT-STYLE: normal;'>"}
htm+="<tbody>"
htm+=subhtm
htm+="</tbody>"
htm+="</table>"
htm+="</div>"}
else{
var submenuhtm=""
if(vappfxbig==0){
submenuhtm+="<table class=FscMenu cellspacing=0 cellpadding=3 style='width:100%;BACKGROUND-COLOR: transparent;COLOR: #000000;Margin-Left:10px;CURSOR: pointer;FONT-FAMILY: Arial;FONT-SIZE: x-small;FONT-STYLE: normal'>"}
else if(vappfxbig==1){
submenuhtm+="<table class=FscMenu cellspacing=0 cellpadding=3 style='width:100%;BACKGROUND-COLOR: transparent;COLOR: #000000;Margin-Left:10px;CURSOR: pointer;FONT-FAMILY: Arial;FONT-SIZE: small;FONT-STYLE: normal'>"}
else{
submenuhtm+="<table class=FscMenu cellspacing=0 cellpadding=3 style='width:100%;BACKGROUND-COLOR: transparent;COLOR: #000000;Margin-Left:10px;CURSOR: pointer;FONT-FAMILY: Arial;FONT-SIZE: medium;FONT-STYLE: normal'>"}
submenuhtm+="<tbody>"
submenuhtm+=subhtm
submenuhtm+="</tbody>"
submenuhtm+="</table>"
var index=g_vappmenus.length
g_vappmenus[index]=submenuhtm
g_vappmenulevel[index]=level
var id="submenu"+index
htm+="<tr>\n"
htm+="<td class=\"FscMenu\" oncontextmenu=\"return false\""
htm+=" title='"+vappescapequote(this.m_description)+"'"
htm+=" nowrap='nowrap'"
if(subhtm){
if(vappfxbig==0){
htm+=" style='Color:#000000;BACKGROUND-COLOR: transparent;font-size:x-small;'"}
else if(vappfxbig==1){
htm+=" style='Color:#000000;BACKGROUND-COLOR: transparent;font-size:small;'"}
else{
htm+=" style='Color:#000000;BACKGROUND-COLOR: transparent;font-size:medium;'"}
var functogglesub=usepopup?"parent.vapptogglesubmenu"  :"vapptogglesubmenu"
var funcinitsub  =usepopup?"parent.vappinitopensubmenu":"vappinitopensubmenu"
var funckillsub  =usepopup?"parent.vappkillopensubmenu":"vappkillopensubmenu"
htm+=" onclick    ='"+functogglesub+"("+index+","+x+","+y+","+scroll+","+level+");'"
if(!vappiswbtplayer() && !vappiswbt() && !vappisvrec() && !vappisproof()){
htm+=" onmouseover='"+funcinitsub  +"("+index+","+x+","+y+","+scroll+","+level+");style.cursor=\"hand\"'"}
htm+=" onmouseout ='"+funckillsub  +"("+index+","+x+","+y+");'"
htm+=">"
if(vappfxbig==0){
htm+="<span onmouseover=\"return false\" onmouseout=\"return false\" onclick=\"return false\" oncontextmenu=\"return false\" style='Color:#000000;BACKGROUND-COLOR: transparent;font-size:x-small;white-space:nowrap;'>"}
else if(vappfxbig==1){
htm+="<span onmouseover=\"return false\" onmouseout=\"return false\" onclick=\"return false\" oncontextmenu=\"return false\" style='Color:#000000;BACKGROUND-COLOR: transparent;font-size:small;white-space:nowrap;'>"}
else{
htm+="<span onmouseover=\"return false\" onmouseout=\"return false\" onclick=\"return false\" oncontextmenu=\"return false\" style='Color:#000000;BACKGROUND-COLOR: transparent;font-size:medium;white-space:nowrap;'>"}
if(window.vapplookpath){
htm+="<img src='"+window.vapplookpath+"FSCVAPP_1_1001/submenu.gif'  width='8' height='10' border='0' />&nbsp;&nbsp;"}
htm+="</span>"}
else{
if(vappfxbig==0){
htm+=" style='Color:#cccccc;font-size:x-small;'>"}
else if(vappfxbig==1){
htm+=" style='Color:#cccccc;font-size:small;'>"}
else{
htm+=" style='Color:#cccccc;font-size:medium;'>"}}
htm+=vappescapehtml(this.m_text)
htm+="</td></tr>"
if(subhtm){
htm+="<tr>\n"
htm+="<td class=\"FscMenu\" oncontextmenu=\"return false\" id="+id+" style=\"BACKGROUND-COLOR: transparent\">"
htm+="</td></tr>"}}
return htm}
this.Show=function VAPPMenu_Show(args, dstname, x, y, menubarid, argsfull, scroll){
if(g_ismoz){
g_form = null
var evt = window.event
if(evt){
var evtsrc = evt.srcElement
if(evtsrc){
g_form = vappgetparentbytagname(evtsrc, "|FORM|", "|BODY|")}}}
g_vappmenus[0]=""
g_vappmenulevel[0]=0
var usepopup=g_isieUP && !vappiswbt() && !vappisproof() && !vappisvrec()
var html=this.GetHTML(usepopup, 0, args, dstname, x, y, menubarid, argsfull, scroll)
g_vappmenus[0]=html
vappshowmenu(0,x,y, scroll)}
if(null!=xml){
this.LoadXML(xml)}}
function vappbranchmenu(src,p1,p2,p3){
var xmldata=null
if(null!=src.children){
for(var idx=0; idx<src.children.length; idx++){
if(src.children[idx].tagName.toLowerCase()=="xml"){
xmldata = window.portable.createDOMDocument()
xmldata.loadXML(src.children[idx].xml)
break}}}
if(null!=xmldata){
var menu=new VAPPMenu()
if(xmldata.firstChild.nodeName.toLowerCase() == "xml"){
xmldata = xmldata.firstChild}
for(var child=xmldata.firstChild; null!=child; child=child.nextSibling){
child=vappxmlignoretextnode(child)
switch(child.nodeName.toLowerCase()){
case "entries":
for(var entry=child.firstChild; null!=entry; entry=entry.nextSibling){
entry=vappxmlignoretextnode(entry)
switch(entry.nodeName.toLowerCase()){
case "entry":
window.g_ovevtsrc=src
var menuentry=new VAPPMenu()
var callback="vapp('"+p1+"[branchparameter:"+entry.getAttribute("value")+"]',"+p2+","+p3+")"
menuentry.SetText(entry.getAttribute("name"))
menuentry.SetCallback(callback)
menu.AddEntry(menuentry)}}}}
var table=vappgetparentbytagname(src, "|TABLE|", "|TABLE|BODY|")
var deltaw=table.offsetWidth-20
var deltah=table.offsetHeight+3
var top=vappgettop(table)+deltah
var left=vappgetleft(table)+deltaw
menu.Show(null, null, left, top)}
return false}
function vapplistctxmenu(listid){
var tools=window['g_vapplist_tools'+listid]
if(tools!=null){
if(tools.length>0){
var menu=new VAPPMenu()
for(var idx=0; idx<tools.length; idx++){
if(idx>0){
menu.AddSeparator()}
var funcprefix=tools[idx][0]
var funcname  =tools[idx][1]
var entries   =tools[idx][2]
var functoggle=!!funcname
for(var idx2=0; idx2<entries.length; idx2++){
if(null!=entries[idx2]){
var entryname=entries[idx2][0]
var entryfarg=entries[idx2][1]
var selected =entries[idx2][2]
var callbackon ="vapp(5002,'"+listid+"','"+funcprefix+":"+entryfarg+"')"
var callbackoff="vapp(5002,'"+listid+"','"+funcprefix+":"+          "')"
var menuentry=new VAPPMenu()
if(functoggle){
menuentry.SetText(funcname+": "+entryname)
menuentry.SetCallback(selected?callbackoff:callbackon)
menuentry.SetChecked(selected)}
else{
menuentry.SetText(entryname)
menuentry.SetCallback(callbackon)
menuentry.SetChecked(selected)}
menu.AddEntry(menuentry)}}}
menu.Show(null, null, event.clientX, event.clientY)}}
return false}
function vappmenuover(table){
if(null!=table){
var width=table.offsetWidth
var height=table.offsetHeight
var parentwidth=width
for(var parenttag=table; null!=parenttag; parenttag=parenttag.offsetParent){
if(parenttag.offsetWidth<parentwidth){
parentwidth=parenttag.offsetWidth}}
if(width>parentwidth){
var tdtags=table.getElementsByTagName("TD")
var tdhidden=null
var currwidth=0
for(var idx=0; idx<tdtags.length; idx++){
currwidth+=tdtags[idx].offsetWidth
if(currwidth>parentwidth){
tdhidden=tdtags[idx]
break}}
if(window.vapplookpath){
var html="<a href='#' onmouseup=\"return vappmenuoverflow(parentElement, parentElement.userdata1, parentElement.userdata2)\" ><img src='"+window.vapplookpath+"FSCVAPP_1_1001/ovflmenuhint.gif' border='0' align='absmiddle'/></a>"
var fscs=window.document.getElementById('fscs')
if(fscs){
fscs.style.left=vappgetleft(table)+parentwidth-14
fscs.style.top=vappgettop(table)+height-27
fscs.innerHTML=html
fscs.style.visibility='visible'
fscs.userdata1=table
fscs.userdata2=tdhidden}}}}}
function vappmenuoverflow(span, table, tdhidden){
if(table.getAttribute("fscmenuargs")){
var html=''
html+="<table class='FscMenuContainer' cellspacing='0' cellpadding='0' fscmenuargs='"+table.getAttribute("fscmenuargs")+"'>"
html+='<tr>'
while(null!=tdhidden){
var html_tmp = tdhidden.outerHTML
if(html_tmp){
html+=html_tmp}
tdhidden=tdhidden.nextSibling}
html+='</tr>'
html+='</table>'
span.innerHTML=html
span.style.left=parseInt(span.style.left)-span.firstChild.offsetWidth+18
span.style.top=parseInt(span.style.top)-12}}
function vappmenuhide(){
if(vappmenuisopen()){
if(g_ismoz || vappisvrec() || vappisproof() || vappiswbtplayer()){
vappspan_hide("fscm")}
else{
g_fscpopup.hide()
g_fscpopup=null}}}
function vappmenufire(args, dstname, currobj, currapp, curract, currprototype, currsamewindow, currkey, currview, menubarid, argsfull, targetid){
if(!vappiswbtplayer()){
vappmenuhide()}
if(!currview){
currview=null}
if(curract=='COO.1.1.1.3651'){
vappswitchtoparent(menubarid)
return false}
if(currapp){
switch(currapp){
case 'COO.1.1001.1.28009':
vappsyncobject(currobj)
return false
break
case 'COO.1.1001.1.87453':
return vapp(5002,menubarid,'THUMB_SELECT:COO.1.1001.1.38987')
break
case 'COO.1.1001.1.87454':
return vapp(5002,menubarid,'THUMB_SELECT:COO.1.1001.1.38985')
break
case 'COO.1.1001.1.87455':
return vapp(5002,menubarid,'THUMB_SELECT:')
break
case 'COO.1.1001.1.38523':
if(vappiswbtplayer()){
return vappmayvapp(window)}
return vappcopytoclipboard(argsfull)
break
case 'COO.1.1001.1.87586':
var filter='FILTER_SELECT:'
if(currkey>0){
var tools=window['g_vapplist_tools'+menubarid]
if(tools!=null){
for(var idx=0; idx<tools.length; idx++){
var funcprefix=tools[idx][0]
var entries   =tools[idx][2]
if(funcprefix=="FILTER_SELECT"){
var currselentry=entries[currkey-1]
if(null!=currselentry){
filter+=currselentry[1]}}}}}
return vapp(5002,menubarid,filter)
break
default:}}
if(!currprototype){
currprototype=""}
if(currprototype=='!pastepointer!'){
var pastename=currobj
var pasteaddress=currapp
var pastedstname=dstname
var option=parent.document.createElement("OPTION")
option.text=pastename
option.value=pasteaddress
var selecttag=parent.document.getElementById(pastedstname)
if(selecttag){
selecttag.add(option)
selecttag.selectedIndex=selecttag.length-1}
else{
selecttag=window.document.getElementById(pastedstname)
if(selecttag){
selecttag.add(option)
selecttag.selectedIndex=selecttag.length-1}}
return false}
if(currprototype.charAt(0)=="!"){
var code=currprototype.slice(1)
eval(code)
return false}
if(!currprototype){
if(menubarid){
var arguments=""
arguments+="["
arguments+=curract
arguments+=","
arguments+=currapp
arguments+="]"
return vapp(5002,menubarid,arguments)}}
var sys_selobject=null
var sys_selobjects=null
var sys_selindex=null
var sys_selindices=null
var newwindow=currsamewindow=='false'
var limit=URL_SELECTION_LIMIT
if(args){
var argsarray=args.split(";")
var currobjsels=argsarray[0]
var curridxsels=argsarray[2]
if(currobjsels){
if(newwindow){
var currobjselarray=currobjsels.split(",")
var curridxselarray=curridxsels.split(",")
if(null!=currobjselarray){
if(currobjselarray.length>limit+1){
currobjselarray.length=limit
curridxselarray.length=limit
currobjsels=currobjselarray.join(",")
curridxsels=curridxselarray.join(",")
alert(g_vappsellim+"! (Limit: "+limit+")")}}}
sys_selobject=currobjsels.split(',')[0]
sys_selobjects="["+currobjsels+"]"}
if(curridxsels){
sys_selindex=curridxsels.split(',')[0]
sys_selindices="["+curridxsels+"]"}}
if(window.g_genctx=="overview"){
newwindow=true}
if((vappiswbt() || vappisproof()) && null==targetid){
newwindow=false}
if(!newwindow){
if(argsfull!=null){
var argsarray=argsfull.split(";")
if(argsarray[0]){
sys_selobject=argsarray[0].split(',')[0]
sys_selobjects="["+argsarray[0]+"]"}
if(argsarray[2]){
sys_selindex=argsarray[2].split(',')[0]
sys_selindices="["+argsarray[2]+"]"}}
var arguments=""
switch(currprototype){
case 'FSCVENV@1.1001:MenuPrototype':
currapp="COO.1.1001.1.87474"
arguments+="("
arguments+=sys_selobject
arguments+=","
arguments+=currobj
arguments+=","
arguments+=sys_selindex
arguments+=","
arguments+=currview
arguments+=","
arguments+=curract
if(currkey){
arguments+=","
arguments+=currkey}
arguments+=")"
break
case 'FSCVAPP@1.1001:MenuPrototype':
currapp="COO.1.1001.1.91492"
arguments+="("
arguments+=currobj
arguments+=","
arguments+=curract
arguments+=","
arguments+=currview
arguments+=","
arguments+=sys_selobjects
arguments+=","
arguments+=sys_selindices
if(currkey){
arguments+=","
arguments+=currkey}
arguments+=")"
break
default:
newwindow=true}
if(!newwindow){
if(argsfull!=null){
var argsarray=argsfull.split(";")
if(argsarray[0]){
sys_selobject=argsarray[0].split(',')[0]
sys_selobjects="["+argsarray[0]+"]"}
if(argsarray[2]){
sys_selindex=argsarray[2].split(',')[0]
sys_selindices="["+argsarray[2]+"]"}}
if(menubarid && currview){
vapp(5002,menubarid,"['"+currapp+"','"+arguments+"']")}
else{
vapp(5002,null,"['"+currapp+"','"+arguments+"']")}}}
if(newwindow){
var windowurl=vappbaseurl()
if(currprototype=='FSCVENV@1.1001:MenuPrototype'){
windowurl+="&ax=COO.1.1001.1.87474"
windowurl+="&venv_object="+sys_selobject
windowurl+="&venv_parent="+currobj
windowurl+="&venv_index="+sys_selindex
windowurl+="&venv_view="+currview
windowurl+="&venv_action="+curract
if(currkey){
windowurl+="&venv_dynkey="+currkey}}
else{
if(currprototype=='FSCVAPP@1.1001:MenuPrototype'){
windowurl+="&ax=COO.1.1001.1.91492"}
else{
windowurl+="&ax="+currapp}
windowurl+="&sys_object="+currobj
windowurl+="&sys_view="+currview
windowurl+="&sys_selobjects="+sys_selobjects
windowurl+="&sys_selindices="+sys_selindices
windowurl+="&sys_action="+curract
if(currkey){
windowurl+="&sys_dynkey="+currkey}}
windowurl+="&commit=true"
if(targetid){
if(currapp!="COO.1.1001.1.55151"){
windowurl+="&ru=javascript:window.parent.vapp(5003,null,null)"}
if(vappiswbt() || vappisproof()){
windowurl+="&sys_describe=1"}
var target=window.document.getElementById(targetid)
if(null!=target){
target.src=windowurl}}
else{
windowurl+="&ru=javascript:window.close()"
window.open(windowurl, '', 'location=no, menubar=no, resizable=yes, status=yes, toolbar=no, scrollbars=yes')}}
if(g_ismoz){
vappspan_hide('fscm')}
return false}
function vappbb(src, actact, actapp, actprototype){
if(!window.g_mobileconfig){
var table=vappgetparentbyattribute(src, "fscmenuargs", 10)
if(null!=table){
var fscmenuargs=table.getAttribute("fscmenuargs")
if(null!=fscmenuargs){
var dstname=""
var args=vappgetmenuargs(fscmenuargs, URL_SELECTION_LIMIT)
var argsfull=vappgetmenuargs(fscmenuargs, null)
var args=vappgetmenuargs(fscmenuargs)
var argarray=fscmenuargs.split(';')
var menubarid= argarray[0]
var objclass = argarray[4]
var iscreate = argarray[5]
var currobj  = argarray[1]
var currview = argarray[2]
var currkey  = ""
var currsamewindow=true
return vappmenufire(args, dstname, currobj, actapp, actact, actprototype, currsamewindow, currkey, currview, menubarid, argsfull)}}}
return false}
function vappinitoverview(){
if(!window.g_mobileconfig && !vappiswbtplayer()){
var taskpane=window.document.getElementById('FscDocTasks')
var tables=taskpane.getElementsByTagName("TABLE")
for(var idx=0; idx < tables.length; idx++){
var currtable=tables[idx]
if(null!=currtable){
if(currtable.className=="FscTask"){
var fscmenuargs=currtable.getAttribute("fscmenuargs")
if(null!=fscmenuargs){
var ax="COO.1.1001.1.87750"
var args=fscmenuargs.split(";")
var windowurl=vappbaseurl()
windowurl+="&ax=COO.1.1001.1.87750"
windowurl+="&venv_object="+args[1]
windowurl+="&venv_view="+args[2]
windowurl+="&venv_index="+args[3]
windowurl+="&venv_parent="+args[7]
windowurl+="&venv_action=COO.1.1.1.8483"
var target=window.document.getElementById('fscthreepart')
if(null!=target){
target.src=windowurl}}
break}}}}
return false}
function vapplisttask(src, actact, actapp, actprototype, actkey){
if(!window.g_mobileconfig){
var table=vappgetparentbyattribute(src, "fscmenuargs", 10)
if(null!=table){
var fscmenuargs=table.getAttribute("fscmenuargs")
if(null!=fscmenuargs){
var dstname=""
var m_args=vappgetmenuargs(fscmenuargs, URL_SELECTION_LIMIT)
var argarray=fscmenuargs.split(';')
var menubarid= argarray[0]
var objclass = argarray[4]
var iscreate = argarray[5]
var currobj  = argarray[1]
var currview = "COO.1.1.1.1984"
var curridx  = argarray[6]
var currpar  = argarray[7]
var currkey  = actkey
var currsamewindow='false'
var table=vappgetparentbyattribute(src, "fsctaskargs", 10)
if(null!=table){
var fsctaskargs=table.getAttribute("fsctaskargs")
if(null!=fsctaskargs && fsctaskargs!=""){
if(fsctaskargs!=currobj){
currobj=fsctaskargs}}}
args=argsfull= ";"+currpar+";0;"+currview
if(null!=currpar && currpar!=""){
currobj=currpar}
if(null==objclass || objclass==""){
objclass=currobj}
var delargs=false
var limit=URL_SELECTION_LIMIT
var menubarid="0_0"
var selinput=window.document.getElementById("l"+menubarid)
if(null==selinput){
menubarid="1_0"
selinput=window.document.getElementById("l"+menubarid)}
if(null!=selinput){
var argsarray=args.split(';')
var selidx=new Array()
var selobj=new Array()
var selstring=selinput.value
if(selstring){
var selarray=selstring.split(";")
if(limit){
if(selarray.length>limit+1){
selarray.length=limit
alert(g_vappsellim+"! (Limit: "+limit+")")
delargs=true}}
for(var idx=0; idx<selarray.length; idx++){
if(selarray[idx]){
var seldata=selarray[idx].split("#")
var curridx=seldata[0]
var currobj=seldata[1]
selidx[selidx.length]=curridx
selobj[selobj.length]=currobj}}
argsarray[0]=selobj.join(',')
argsarray[2]=selidx.join(',')
args=argsarray.join(';')}}
if(delargs){
args=null}
if(actact=="COO.1.1001.1.87840"){
var allobj=new Array()
var inptags=window.document.getElementsByTagName("INPUT")
if(null!=inptags){
var clsname=""
var clsnamepre=""
for(var idx=0; idx<inptags.length; idx++){
var currinp=inptags[idx]
var currtyp=currinp.type
if(currtyp=="checkbox"){
var currobjparts=currinp.outerHTML.split("vappmultiselect(this,l"+menubarid+",")
if(null!=currobjparts && null!=currobjparts[1]){
var currobjpart0=currobjparts[1].split(",")[1]
if(null!=currobjpart0){
var currobjpart1=currobjpart0.split(')')[0]
if(null!=currobjpart1){
var currobj=currobjpart1.split("'")[1]
if(null!=currobj && currobj!=""){
allobj[allobj.length]=currobj}}}}}}}
if(allobj){
var argsarray=args.split(';')
argsarray[0]=allobj.join(',')
args=argsarray.join(';')}}
argsfull=args
currsamewindow="true"
return vappmenufire(args, dstname, objclass, actapp, actact, actprototype, currsamewindow, currkey, currview, menubarid, argsfull)}}}
return false}
function vapptask(src, actact, actapp, actprototype, actkey){
if(!window.g_mobileconfig){
var table=vappgetparentbyattribute(src, "fscmenuargs", 10)
if(null!=table){
var fscmenuargs=table.getAttribute("fscmenuargs")
if(null!=fscmenuargs){
var dstname=""
var m_args=vappgetmenuargs(fscmenuargs, URL_SELECTION_LIMIT)
var argarray=fscmenuargs.split(';')
var menubarid= argarray[0]
var objclass = argarray[4]
var iscreate = argarray[5]
var currobj  = argarray[1]
var currview = argarray[2]
var curridx  = argarray[6]
var currpar  = argarray[7]
var currkey  = actkey
var currsamewindow='false'
var target='fscthreepart'
var table=vappgetparentbyattribute(src, "fsctaskargs", 10)
if(null!=table){
var fsctaskargs=table.getAttribute("fsctaskargs")
if(null!=fsctaskargs && fsctaskargs!=""){
if(fsctaskargs!=currobj){
currobj=fsctaskargs}}}
args=argsfull= currobj+";"+currpar+";"+curridx+";"+currview
if(null!=currpar && currpar!=""){
currobj=currpar}
try{
if(vappisvrec() || vappiswbtplayer()){
top.vapplistenervapp(window)}}
catch(e){}
if(!vappiswbtplayer()){
return vappmenufire(args, dstname, currobj, actapp, actact, actprototype, currsamewindow, currkey, currview, menubarid, argsfull,target)}}}}
return false}
function vappshowmenu(level,x,y, scroll){
var usepopup=g_isieUP && !vappiswbt() && !vappisproof() && !vappisvrec()
vappmenuhide()
var width=10
var height=10
var fscm=window.document.getElementById('fscm')
if(null!=fscm){
fscm.innerHTML=g_vappmenus[level]
width=fscm.offsetWidth
if(usepopup){
var menudiv=fscm.document.getElementById("FscMenu")
if(null!=menudiv){
var screenheight=window.screen.availHeight
if(menudiv.offsetHeight>screenheight){
menudiv.style.height=screenheight+"px"
width=fscm.offsetWidth+15}}}
height=fscm.offsetHeight}
if(usepopup){
g_fscpopup=window.createPopup()
if(document.body.sys_describer){
document.body.sys_describer.Popup=(g_fscpopup.document)}
g_fscpopup.document.body.innerHTML=fscm.innerHTML
fscm.innerHTML=""
if(document.body.scrollLeft){
x-=document.body.scrollLeft}
if(document.body.scrollTop){
y-=document.body.scrollTop}
g_fscpopup.show(x-7,y+3,width,height,document.body)
g_fscpopup.document.onmouseover=function () {}}
else{
if(scroll && y + fscm.firstChild.offsetHeight > window.innerHeight){
y = window.innerHeight - fscm.firstChild.offsetHeight
if(y < 0){
y = 0}}
vappmenuspan(fscm, x, y, scroll)}
return false}
function vappsubmenutimeout(level,x,y,scroll,depth){
if(null!=vappcurrtimeout){
window.clearTimeout(vappcurrtimeout)}
if(level){
vappcurrtimeout=window.setTimeout("vapptogglesubmenu('"+level+"',"+x+","+y+","+scroll+","+depth+")",0)}}
var g_opensubmenus=new Array()
var g_actdepth
function vappinitopensubmenu(level,x,y,scroll,depth){
if(null!=vappcurrtimeout){
window.clearTimeout(vappcurrtimeout)}
if(level){
vappcurrtimeout=window.setTimeout("vapptogglesubmenu('"+level+"',"+x+","+y+","+scroll+","+depth+")",800)}}
function vappkillopensubmenu(level,x,y,depth){
if(null!=vappcurrtimeout){
window.clearTimeout(vappcurrtimeout)}}
function vapptogglesubmenu(level,x,y,scroll,depth){
if(null!=vappcurrtimeout){
window.clearTimeout(vappcurrtimeout)}
var id="submenu"+level
var usepopup=g_isieUP && !vappiswbt() && !vappisproof() && !vappisvrec()
var element
if(usepopup){
if(null!=g_opensubmenus){
var closeelem=g_fscpopup.document.getElementById("submenu"+g_opensubmenus[g_actdepth])
if(null!=closeelem){
g_vappmenus[g_opensubmenus[g_actdepth]]=closeelem.innerHTML
if(closeelem.innerHTML.indexOf(id)<0){
closeelem.innerHTML=""}}
if(g_actdepth>depth){
closeelem=g_fscpopup.document.getElementById("submenu"+g_opensubmenus[depth])
if(null!=closeelem){
g_vappmenus[g_opensubmenus[depth]]=closeelem.innerHTML
closeelem.innerHTML=""}}}
g_opensubmenus[depth]=level
g_actdepth=depth
element=g_fscpopup.document.getElementById(id)
if(null!=element){
var current=element.innerHTML
element.innerHTML=g_vappmenus[level]
g_vappmenus[level]=current
var height=vapppopupheight()
var width=vapppopupwidth()
var menudiv=g_fscpopup.document.getElementById("FscMenu")
if(null!=menudiv){
var screenheight=window.screen.availHeight
if(height>screenheight){
menudiv.style.height=screenheight+"px"
width=width+15
height=screenheight}}
g_fscpopup.show(x-7, y+3, width, height, document.body)}}
else{
var fscm=window.document.getElementById('fscm')
if(null!=fscm){
if(null!=g_opensubmenus){
var closeelem=document.getElementById("submenu"+g_opensubmenus[g_actdepth])
if(null!=closeelem){
g_vappmenus[g_opensubmenus[g_actdepth]]=closeelem.innerHTML
if(closeelem.innerHTML.indexOf(id)<0){
closeelem.innerHTML=""}}
if(g_actdepth>depth){
closeelem=document.getElementById("submenu"+g_opensubmenus[depth])
if(null!=closeelem){
g_vappmenus[g_opensubmenus[depth]]=closeelem.innerHTML
closeelem.innerHTML=""}}}
g_opensubmenus[depth]=level
g_actdepth=depth
element=document.getElementById(id)
var current=element.innerHTML
element.innerHTML=g_vappmenus[level]
g_vappmenus[level]=current
vappmenuspan(fscm, fscm.offsetLeft+16, fscm.offsetTop, scroll)
if(vappiswbtplayer() || vappiswbt() || vappisvrec() || vappisproof()){
vappmayvapp(window,null,null,null)}}}
return false}
function vappmenuspan(fscm, x, y, scroll){
if(null!=fscm){
if(g_isie){
fscm.style.left=x-11
fscm.style.top=y+1
ctlHideElements("select","fscm")
fscm.style.visibility='visible'
if(!vappiswbtplayer()){
fscm.onmouseout = function(){
if(window && window.event){
if(vapphaschild(fscm, window.event.toElement)){
return}}
vappspan_hide('fscm')}}}
else{
fscm.style.marginLeft =x-16+"px"
fscm.style.marginTop =y+"px"
ctlHideElements("select","fscm")
scroll=true
if(scroll == true){
fscm.onmouseout = function(evt) { g_repos = false; }
fscm.onmouseover = vappreposmenuspan}
else{
fscm.onmouseout = null
fscm.onmouseover = null}
fscm.style.visibility='visible'
fscm.oncontextmenu = function(evt){
if(!vappiswbtplayer()){
vappspan_hide('fscm')}}}}
return false}
function vappchangemenu(src, menuroot, davurl){
if(vappmenuisopen()){
if(g_lastmenu){
if(g_lastmenu!=menuroot){
vappmenu(src, menuroot, davurl)
g_lastmenu=menuroot}}}}
function vappgetmenuargs(fscmenuargs, limit){
var argarray=fscmenuargs.split(';')
var menubarid= argarray[0]
var object   = argarray[1]
var view     = argarray[2]
var readonly = argarray[3]
var selobj   = new Array()
var selidx   = new Array()
if(menubarid){
var selinput=window.document.getElementById("l"+menubarid)
if(null!=selinput){
var selstring=selinput.value
if(selstring){
var selarray=selstring.split(";")
if(limit){
if(selarray.length>limit){
selarray.length=limit}}
for(var idx=0; idx<selarray.length; idx++){
if(selarray[idx]){
var seldata=selarray[idx].split("#")
selidx[selidx.length]=seldata[0]
selobj[selobj.length]=seldata[1]}}}}}
var args=""
args+=selobj.join(',')
args+=';'
args+=object
args+=';'
args+=selidx.join(',')
args+=';'
args+=view
args+=';'
args+=readonly=='1'?'0':'1'
return args}
function vappmenu(src, menuroot, davurl){
var table=vappgetparentbyattribute(src, "fscmenuargs", 10)
if(null!=table){
var xoffset =  2
var yoffset = -2
if(g_ismoz){
xoffset=12
yoffset=0}
var x=vappgetleft(src)+xoffset
var y=vappgettop(src)+yoffset+src.offsetHeight
var fscmenuargs=table.getAttribute("fscmenuargs")
if(null!=fscmenuargs){
var args=vappgetmenuargs(fscmenuargs, URL_SELECTION_LIMIT)
var argsfull=vappgetmenuargs(fscmenuargs, null)
var argarray=fscmenuargs.split(';')
var menubarid= argarray[0]
var objclass = argarray[4]
var iscreate = argarray[5]
var opts=""
opts+="[menu:"
opts+=menuroot
opts+="]"
if(objclass){
opts+="[class:"
opts+=objclass
opts+="]"}
if(iscreate!=null){
opts+="[create:"
opts+=iscreate
opts+="]"}
vappmenuopen(args, opts, null, x, y, menubarid, davurl, argsfull)
g_lastmenu=menuroot}}
if(window.event){
window.event.cancelBubble=true}
return false}
function vapppopupheight(){
var height=10
var fscm=window.document.getElementById('fscm')
if(null!=fscm){
fscm.innerHTML=g_vappmenus[0]
height=fscm.offsetHeight
if(null!=g_opensubmenus[1]){
var id="submenu"+g_opensubmenus[1]
var element=g_fscpopup.document.getElementById(id)
if(null!=element){
height+=element.scrollHeight
height-=1}}
fscm.innerHTML=""}
return height}
function vapppopupwidth(){
var width=10
var fscm=window.document.getElementById('fscm')
if(null!=fscm){
fscm.innerHTML=g_vappmenus[0]
width=fscm.offsetWidth
if(null!=g_opensubmenus[1]){
var id="submenu"+g_opensubmenus[1]
var element=g_fscpopup.document.getElementById(id)
if(null!=element){
if(width<element.scrollWidth){
width=element.scrollWidth}
width-=8}}
fscm.innerHTML=""}
return width}