/* Copyright © Fabasoft R&D Software GmbH & Co KG, A-4020 Linz, 1995-2006. */
if(g_ismoz){
document.write("<iframe style='height:0;position:absolute;visibility:hidden;margin:0px' border='0' frameborder='0' scrolling='no' id='fscp' src='../tmp/COO.1.1.1.1000.gif'></iframe>")
document.write("<span style='height:0;position:absolute;visibility:hidden;margin:0px' border='0' frameborder='0' scrolling='no' id='fscs'></span>")
if(window.document.getElementById('fscm') == null){
document.write("<span style='height:0;position:absolute;z-index:99;visibility:hidden;margin:0px' border='0' frameborder='0' scrolling='no' id='fscm'></span>")}
document.write("<span style='height:0;position:absolute;visibility:hidden;margin:0px' border='0' frameborder='0' scrolling='no' id='fschc'></span>")}
else if(g_isns){
document.write("<layer visibility='hide' left='0' top='0' width='300' height='10' id='fscp' bgcolor='#8da1cd'></layer>")}
else{
document.write("<iframe style='height:0;position:absolute;visibility:hidden;margin:0px' border='0' frameborder='0' scrolling='no' id='fscp' src='../tmp/COO.1.1.1.1000.gif'></iframe>")
document.write("<span style='height:0;position:absolute;visibility:hidden;margin:0px' border='0' frameborder='0' scrolling='no' id='fscs'></span>")
document.write("<span style='height:0;position:absolute;visibility:hidden;margin:0px' border='0' frameborder='0' scrolling='no' id='fscm'></span>")
document.write("<span style='height:0;position:absolute;visibility:hidden;margin:0px' border='0' frameborder='0' scrolling='no' id='fschc'></span>")
document.write("<xml id='fscowssink'></xml>")}
var vapponload=new Array()
var vapponexit=new Array()
var vapponvapp=new Array()
var vapponvevt=new Array()
var vappcurrtimeout=null
var vappcurrhighlight=null
var vappcurrselection=null
var vappctxmenhinthtm=null
var vappsubmitted=false
var vappmousemoved
var vappmousemoveX
var vappmousemoveY
var vappdelayedbranches=""
function vappwindowparent(){
try{
if(window.parent.g_agent!=null){
return window.parent}}
catch(e){}
return null}
function vappwindowopener(){
try{
if(window.opener.g_agent!=null){
return window.opener}}
catch(e){}
return null}
function vapplock(newurl){
if(window.vappcatchabortbranch){
vapp(window.vappcatchabortbranch, null, newurl)}
return ""}
function vappleave(newurl){
if(window.vappleaveportalbranch){
vapp(window.vappleaveportalbranch, null, "javascript:window.parent.vportleave('"+newurl+"')")
return true}
return false}
function vapprefreshpending(){
if(vappwindowopener()){
if(vappwindowopener().vappfireevent){
vappwindowopener().vappfireevent('RefreshPending','')}}
if(vappwindowparent()){
if(vappwindowparent().FireEvent){
vappwindowparent().FireEvent("RefreshPending", "", window.name)}}}
function vappaborttx(newurl){
if(window.vappabort){
newurl+="&xt="+window.vappabort
window.vappabort=null}
return newurl}
function vappislocked(){
if(vappwindowparent()){
if(vappwindowparent().IsLocked){
if(vappwindowparent().IsLocked(window.name)){
return true}}}
return false}
function vappkeepalive(){
if(window.vappabort){
window.setTimeout("vappkeepalive()",180000)
var xurl=vappbaseurl()+"&op=k&tx="+window.vappabort
try{
(new Image()).src=xurl}
catch(e){}}}
function vappisproof(){
try{
if(top.g_proofreport){
return true}
else if(parent.g_proofreport){
return true}}
catch(e){}
return false}
function vappisvrec(){
try{
if(top.vrec_story){
return true}
else if(parent.vrec_story){
return true}}
catch(e){}
return false}
function vappiswbt(){
try{
if(top.vapplistener && !top.vrec_story){
return true}
else if(parent.vapplistener && !parent.vrec_story){
return true}}
catch(e){}
return false}
function vappiswbtplayer(){
try{
if(top.vapplistenervapp && top.wbt_body){
return true}
else if(parent.vapplistenervapp && top.wbt_body){
return true}}
catch(e){}
return false}
function vappnewwdw(wdw){
try{
if(top.vapplistener){
top.vapplistener(wdw)}
else if(parent.vapplistener){
parent.vapplistener(wdw)}}
catch(e){}}
function vappnewxml(xml,name){
try{
if(top.vapplistenerxml){
top.vapplistenerxml(xml,name)}
else if(parent.vapplistenerxml){
parent.vapplistenerxml(xml,name)}}
catch(e){}}
function vappmayvapp(wdw,p1,p2,p3){
try{
if(top.vapplistenervapp){
return top.vapplistenervapp(wdw,p1,p2,p3)}
if(parent.vapplistenervapp){
return parent.vapplistenervapp(wdw,p1,p2,p3)}}
catch(e){}
return true}
function vappinitevent(g_toptag){
g_toptag.oncontextmenu=vappevts
g_toptag.onmousedown=vappevts
g_toptag.onmouseover=vappevts
g_toptag.onmouseout=vappevts
g_toptag.onmouseup=vappevts
g_toptag.onmousemove=vappevts
g_toptag.onmousewheel=vappevts
g_toptag.onfocusin=vappevts
g_toptag.ondragstart=vappevts
g_toptag.ondragenter=vappevts
g_toptag.ondragover=vappevts
g_toptag.ondrop=vappevts
g_toptag.onkeydown=vappevts
g_toptag.onkeyup=vappevts
g_toptag.onkeypress=vappevts
g_toptag.onhelp=vappevts
document.onselectionchange=vappevts}
function vappportalinitevent(g_toptag){
g_toptag.onkeydown=vappevts
g_toptag.oncontextmenu=vappevts}
function vappportalinit(toptag){
if(null==vapponload){
return}
if(null==toptag){
var toptags=document.getElementsByTagName("BODY")
toptag=toptags[0]}
if(g_ismb){
g_toptag=toptag
vappportalinitevent(g_toptag)}}
function vappsetscrollpos(tag, x, y){
if(null!=tag){
if(y=="end"){
y=tag.scrollHeight-tag.clientHeight}
if(g_ismoz){
var parent=tag.parentElement
if(tag.offsetWidth<x && null!=parent){
tag.style.width=parent.offsetWidth+"px"}
if(tag.offsetHeight<y && null!=parent){
tag.style.height=parent.offsetHeight-11+"px"}}
tag.scrollLeft=x
tag.scrollTop=y
if(tag.scrollTop!=y){
tag.scrollTop=y}}}
function vappsetfocusfield(tag){
currid=tag.id
if(null!=currid){
g_focusfieldid=currid}}
function vappinit(toptag){
if(window.vappiswai){
var focusfield=window.vappbinfo
var focusfieldtag
if(null!=focusfield){
window.document.getElementsByName(focusfield.substring("focusfield".length))[0]}
if(null!=focusfieldtag){
focusfieldtag.focus()}
else{
var atags=window.document.getElementsByTagName("A")
if(null!=atags){
for(var idx=0; idx<atags.length; idx++){
if(atags[idx].className=="navigationline"){
atags[idx].focus()
break}}}}}
if(null!=window.g_busysymboldelay){
g_hourglassdelay=window.g_busysymboldelay}
if(null==vapponload){
return}
vappnewwdw(window)
var funclock  = window.vappcatchabortbranch  ? vapplock  : null
var funcleave = window.vappleaveportalbranch ? vappleave : null
if(funclock || funcleave){
if(vappwindowparent()){
if(vappwindowparent().Lock){
vappwindowparent().Lock(funclock, window.name, funcleave)}}}
if(window.vappqueuedevents){
var queuedevents=window.vappqueuedevents
for(var idx=0; idx<queuedevents.length; idx++){
var queuedevent=queuedevents[idx]
if(queuedevent){
vappfireevent(queuedevent[0],queuedevent[1])}}}
if(null==toptag){
var toptags=document.getElementsByTagName("BODY")
toptag=toptags[0]}
if(g_isie){
if(window.g_exitprompt){
toptag.onbeforeunload=vapponbeforeunload}
} else if (g_ismoz){
if(window.g_exitprompt){
window.onbeforeunload=vapponbeforeunload}}
if(g_isns){
document.onmousedown=vapphidelayer}
else if(g_ismb){
if(window.g_mobileconfig){
vmob_init()}
g_toptag=toptag
if(g_ismoz){
window.onresize=vappadjustlayout}
else{
g_toptag.onresize=vappadjustlayout}
vappcheckbackbranch()
vappadjustlayout(toptag)
vappinitevent(g_toptag)
var setfocus=true
var resizeelem=window.document.getElementById("FscResizeElem")
if(null!=resizeelem){
resizeelem.onscroll=vapphighlight
if(resizeelem.className=="FscListScroll"){
var resizechild=resizeelem.getElementsByTagName("TABLE")
if(null!=resizechild[0]){
if(resizechild[0].id=='0_0'){
setfocus=false}}}}
if(null!=window.vappbinfo){
var browserinfos=vappbinfo.split('#')
var scrollinfos=browserinfos[0].split('scr')
var scrolls  = new Array()
var scrbody  = new Array()
var scrreelm = new Array()
var scrmaxct = new Array()
for(var idx=1; idx<scrollinfos.length; idx++){
var scrollitems=scrollinfos[idx].split(':')
var currid  = scrollitems[0]
var currpos = scrollitems[1]
var currxy  = currpos.split('x')
var scrleft = currxy[0]
var scrtop  = currxy[1]
if(currid.length>0 && (scrleft>0 || scrtop>0 || scrtop=="end")){
var entry = new Array()
entry[0]  = currid
entry[1]  = scrleft
entry[2]  = scrtop
switch(currid){
case "ResElem":
scrreelm[0]= entry
break
case "MaxCtrl":
scrmaxct[0]= entry
break
case "Body":
scrbody[0] = entry
break
default:
scrolls[scrolls.length] = entry}}}
if(scrolls.length>0){
var scrollset=0
var divs=window.document.getElementsByTagName("DIV")
if(null!=divs){
for(var idx=0; idx<divs.length && scrollset<scrolls.length; idx++){
var div=divs[idx]
if(div.className=='FscEntryScroll' && div.id){
for(var idx2=0; idx2<scrolls.length; idx2++){
if(scrolls[idx2][0]==div.id){
vappsetscrollpos(div,scrolls[idx2][1],scrolls[idx2][2])
scrollset++
break}}}}}}
if(scrreelm.length>0){
divtag=window.document.getElementById("FscResizeElem")
if(null!=divtag){
if(null!=scrreelm[0][0]){
vappsetscrollpos(divtag,scrreelm[0][1],scrreelm[0][2])}
setfocus=false}}
else if(scrmaxct.length>0){
divtag=window.document.getElementById("FscMaxControl")
if(null!=divtag){
if(null!=scrmaxct[0][0]){
vappsetscrollpos(divtag,scrmaxct[0][1],scrmaxct[0][2])}
setfocus=false}}
else if(scrbody.length>0){
var body=window.document.getElementsByTagName("BODY")[0]
if(null!=body){
if(null!=scrbody[0][0]){
vappsetscrollpos(body,scrbody[1],scrbody[2])}}}
for(var idx=1; idx<browserinfos.length; idx++){
setfocus=false
var browserinfo=browserinfos[idx]
if(0==browserinfo.indexOf("tree")){
var selection=browserinfo.substring("tree".length)
var id=selection
if(g_ismoz || !vapptreehighlight(document.getElementById(id),selection)){
window.setTimeout("vapptreehighlight(document.getElementById('" + id + "'),'"+selection+"')",500)}}
else if(0==browserinfo.indexOf("pane")){
if(vappwindowparent()){
if(vappwindowparent().RestorePane){
vappwindowparent().RestorePane(browserinfo.substring("pane".length), window.name)}}}
else if(0==browserinfo.indexOf("focusfield")){
var id=browserinfo.substring("focusfield".length)
if(null!=id){
vappsetfocus(id)}}}}
if(window.document.f && window.document.f.s3 && window.document.f.s3.value){
var vappabort=window.document.f.s3.value.split("#")[1]
if(vappabort){
window.vappabort="%23"+vappabort.split("=").join("%3D").split("+").join("%2B")
window.setTimeout("vappkeepalive()",180000)
if(!window.vappcatchabortbranch){
if(vappwindowparent()){
if(vappwindowparent().Lock){
vappwindowparent().Lock(vappaborttx, window.name)}}}}}
if(setfocus && (!window.vappiswai || window.vappisplain)){
vappsetfocus()}
if(window.document.title){
try{
top.document.title=window.document.title}
catch(e){}}
if(null!=vapponload){
for(var idx=0; idx<vapponload.length; idx++){
vapponload[idx]()}}
vapponload=null}
window.status=""}
function vappexit(){
if(null==vapponexit){
return}
if(vappwindowparent()){
if(vappwindowparent().Unlock){
vappwindowparent().Unlock(window.name)}}
if(window.vappabort){
var xurl=vappbaseurl()+"&op=x&tx="+window.vappabort
try{
var xmlhttp = new XMLHttpRequest()
xmlhttp.open("GET", xurl, false)
xmlhttp.send("")}
catch(e){}}
if(null!=vapponexit){
for(var idx=0; idx<vapponexit.length; idx++){
vapponexit[idx](window)}}
vapponexit=null
if(window.vappabort){
window.vappabort=null
window.status="aborted"}}
function vappnoconfirm(){
if(window.g_exitprompt){
window.g_exitprompt=""}
if((vappiswbtplayer() || vappiswbt() || vappisvrec() || vappisproof()) &&
null!=this.event &&
null!=this.event.srcElement &&
(this.event.srcElement.className=="FscPortalTool" ||
null!=vappgetparentbyclassname(this.event.srcElement, "FscPortalTab", 10, "|TD|", "|TABLE|") ||
null!=vappgetparentbyclassname(this.event.srcElement, "FscPortBG", 20, "|TR|", "|BODY|")
)
){
vappmayvapp(window, null, null, null)}}
function vapponbeforeunload(){
if(window.g_exitprompt && !vappiswbt() && !vappiswbtplayer() && !vappisproof()){
if(!window.vappiswai){
if(g_isie && window.event){
window.event.returnValue=g_exitprompt
window.event.cancelBubble=true}
else if(g_ismoz){
return g_exitprompt}}}}
function vappsetfocus(id){
if(g_ismb){
var treetable=window.document.getElementById('FscTree')
if(null!=treetable){
return}
if(null!=id){
var tag=window.document.getElementsByName(id)[0]
if(null != tag){
focustarget=tag}}
else{
var focustarget=null
if(null!= window.vappfocusid){
var id = "f"+window.vappfocusid
var tag=window.document.getElementsByName(id)[0]
if(null != tag){
focustarget=tag}
else if(id=="fnofocus"){
return}}
if(null==focustarget){
var form=window.document.getElementsByName("f")[0]
if(null!=form){
var elements=form.all
for(var idx=0; idx<elements.length; idx++){
var element=elements[idx]
var tagname=element.tagName
if(tagname=="INPUT"){
if((element.type=="text" || element.type=="password") && (element.className!="FscNavigationInput")){
focustarget=element
break}}
if(tagname=="SELECT"){
if(element.className!="FscSelectTool" && element.className!="FscQueryRange"){
focustarget=element
break}}
if(tagname=="TEXTAREA"){
focustarget=element
break}
if(tagname=="TABLE"){
if(element.className=="FscMgmtTop"){
focustarget=element
break}}}}}}
if(null!=focustarget){
try{
focustarget.focus()
if(focustarget.tagName=="INPUT"){
if(focustarget.type=="text"){
focustarget.select()}}}
catch(e){}}}}
function vappsetfocusportaltab(){
if(g_ismb){
var focustarget=null
var headframe=vapp_getheadframe()
var opentab=null
if(headframe){
var tds=headframe.getElementsByTagName("TD")
for(var idx=0; idx<tds.length; idx++){
var td=tds[idx]
if(td.className=="FscPortalTab"){
var innerspans=td.getElementsByTagName("SPAN")
for(var idx2=0; idx2<innerspans.length; idx2++){
var innerspan=innerspans[idx2]
if(innerspan.className=="FscTabTextOn"){
opentab=td
break}}}
if(opentab!=null){
break}}
var atag=td.getElementsByTagName("A")[0]
try{
atag.focus()}
catch(e){}}}}
function vapplistfocus(element){
if(g_ismb){
if(null!=element){
var focustarget=null
var parenttable = vappgetparentbyclassname(vappgetparent(element), "FscMaxMax", 20, '|TABLE|')
if(parenttable){
var divs=parenttable.getElementsByTagName("DIV")
for(var idx=0; idx<divs.length; idx++){
var div=divs[idx]
if(div.className=="FscListScroll"){
var tds=div.getElementsByTagName("TD")
for(var idx2=0; idx2<tds.length; idx2++){
var td=tds[idx2]
if(td.className=="FscColEmpty"){
var inputs=td.getElementsByTagName("INPUT")
if(inputs.length>0){
inputs[0].focus()
inputs[0].style.hidefocus=false}
break}}
break}}}}}}
function vappseterrorfocus(tagname){
var errorfield=window.document.getElementsByName("f"+tagname)[0]
if(null==errorfield){
errorfield=window.document.getElementsByName("f"+tagname+"_0")[0]
if(null==errorfield){
errorfield=window.document.getElementsByName("f"+tagname+"_1")[0]}}
if(!g_iskonqu){
var newurl=window.location.href
newurl=newurl.split("#")
window.location.href=newurl[0]+"#e"+tagname}
if(null!=errorfield){
if(errorfield.tagName=="INPUT" || errorfield.tagName=="SELECT" || errorfield.tagName=="TEXTAREA"){
errorfield.focus()}}
else{
var errorlink=window.document.getElementsByName("e"+tagname)[0]
if(null!=errorlink){
errorlink.focus()}}}
function vappsetpagewidth(){
var currres=false
var bow=window.document.body.offsetWidth
if(bow>0){
var dw = 26
var currwidth = bow-dw
if(currwidth > 0){
var divtag=window.document.getElementById("FscResizeElem")
if(null!=divtag){
divtag.style.width=currwidth
currres=true}}}
return currres}
function vappadjustlayout(toptag){
var f=vappgetform()
if(null!=f){
if(null!=f.s1){
if(!f.s1.value && !vappiswbtplayer()){
return}}}
vappresizeelem()
vapphidecontexthinttag('fscs')
if(g_ismb){
try{
var bowresult=vappsetpagewidth()
if(window.event && window.event.type=="load" && !bowresult){
window.setTimeout("vappsetpagewidth()",100)}
}catch (error){
window.setTimeout("vappsetpagewidth()", 100)}
var scrollableentries=new Array()
var divtags=window.document.getElementsByTagName("DIV")
for(var idx=0; idx<divtags.length; idx++){
var divtag=divtags[idx]
if(divtag.className=="FscEntryScroll"){
scrollableentries[scrollableentries.length]=divtag}}
var selecttags=window.document.getElementsByTagName("SELECT")
for(var idx=0; idx<selecttags.length; idx++){
var selecttag=selecttags[idx]
if(selecttag.className=="FscPairSelectTool"){
vappdecoratesearch(selecttag)}}
var coltags=window.document.getElementsByTagName("COL")
for(var idx=0; idx<coltags.length; idx++){
var coltag=coltags[idx]
if(coltag.className=="FscLeadCol"){
var tabletag=coltag.offsetParent
if(tabletag && tabletag.tagName=="TABLE"){
if(tabletag.rows.length>1){
if(tabletag.rows[1].cells.length>0){
var seltd=tabletag.rows[1].cells[0]
if(seltd.className=="FscColEmpty"){
var children=seltd.childNodes
var colwidth=0
for(var idx2=0; idx2<children.length; idx2++){
colwidth+=children[idx2].offsetWidth}
var oldreal=coltag.offsetWidth
var newreal=colwidth
if(oldreal && newreal){
var oldspec=parseInt(coltag.style.width)
var newspec=Math.ceil(oldspec/oldreal*newreal)
var cellpadding=parseInt(tabletag.cellPadding)
var newspec=newspec+2*cellpadding+1
coltag.style.width=newspec+"px"}}}}}}}
if(scrollableentries.length>0){
var resizeelem=window.document.getElementById("FscResizeElem")
var maxheight=0
var maxwidth=0
if(resizeelem){
maxheight=resizeelem.offsetHeight
maxwidth =resizeelem.offsetWidth}
for(var idx=0; idx<scrollableentries.length; idx++){
var divtag=scrollableentries[idx]
if(divtag.className=="FscEntryScroll"){
if(1==scrollableentries.length){
if(maxheight){
if(divtag.offsetHeight){
if(maxheight>100){
var minheight=maxheight/2
var fullheight=0
if(resizeelem){
for(var resizechild=resizeelem.firstChild; null!=resizechild; resizechild=resizechild.nextSibling){
if(resizechild.offsetHeight){
fullheight+=resizechild.offsetHeight}}}
if(divtag.offsetHeight){
fullheight-=divtag.offsetHeight}
var freeheight=maxheight-fullheight
if(minheight<=freeheight){
if(resizeelem){
resizeelem.style.overflow="hidden"
resizeelem.style.overflowY=""}
divtag.style.height=freeheight+"px"
maxwidth-=2
var tasktd=window.document.getElementById('FscDocTasks')
if(null!=tasktd){
maxwidth-=tasktd.offsetWidth-28
if(maxwidth<0){
maxwidth=0}}
divtag.style.width=maxwidth+"px"
break}}}}}
if(0==idx){
if(resizeelem && g_isie){
resizeelem.style.overflow=""
resizeelem.style.overflowY="scroll"}}
var divpar=divtag.offsetParent
divtag.style.width=divpar.offsetWidth+"px"
if(divpar && divpar.tagName=="TD"){
var divheight=16
for(var divchild=divtag.firstChild; null!=divchild; divchild=divchild.nextSibling){
if(divchild.offsetHeight){
divheight+=divchild.offsetHeight}}
if(maxheight>40){
if(divheight>maxheight){
divheight=maxheight-20}}
if(divheight){
divtag.style.height=divheight+"px"}}}}}
if(window.name){
try{
if(vappwindowparent()){
if(vappwindowparent().vportadjustlayout){
if(g_ismoz){
window.setTimeout("vappwindowparent().vportadjustlayout(window.name, window.document)", 150)}
else{
vappwindowparent().vportadjustlayout(window.name, window.document)}}}}
catch(e){}}
var evt = window.event
try{
if(null!=evt){
if(evt.type=="resize"){
if(null==toptag && null==resizeelem){
var frame=window.frameElement
if(null!=frame){
var src=window.location.href
var ax=vapp_geturlarg("ax")
if(null!=ax){
var width =frame.offsetWidth  + 6
var height=frame.offsetHeight +27
var left  =window.screenLeft  - 3
var top   =window.screenTop   -24
if(null!=width && null!=height && null!=ax){
vappsetcookie("pagewidth"+ax,width)
vappsetcookie("pageheight"+ax,height)
vappsetcookie("pageleft"+ax,left)
vappsetcookie("pagetop"+ax,top)}}}}}}}
catch(e){}
var tdtags
var tdon
var pageheader=window.document.getElementById("FscDocPageHeader")
if(null!=pageheader){
tdtags=pageheader.getElementsByTagName("TD")
var moretabs=false
for(var idx=0; idx<tdtags.length; idx++){
var tdtag=tdtags[idx]
if(tdtag.className=="FscTabLightOn"){
tdon=tdtag}
if(tdtag.className=="FscTabLightOff"){
moretabs=true
break}}}
if(null!=tdon){
if(!moretabs){
var tabspan=tdon.getElementsByTagName("SPAN")[0]
if(null!=tabspan && tabspan.className=="FscPageTabTextOff"){
var bodytag=document.body
if(bodytag){
var bodywidth=bodytag.offsetWidth
var tabwidth=tabspan.offsetWidth
if(tabwidth>bodywidth){
var newtabwidth=bodywidth-32
tabspan.style.width=newtabwidth+"px"
tabspan.style.overflow="hidden"}}}}}}}
function vapphidelayer(evt){
document.layers['fscp'].visibility="hide"
return true}
function vappgetargument(argname, args){
var arg=""
if(args){
var arg_start=args.indexOf(argname+"=")
if(arg_start!=-1){
var arg_end=args.indexOf("&",arg_start)
if(arg_end==-1){
arg_end=args.indexOf("#",arg_start)
if(arg_end==-1){
arg_end=args.length}}
arg=args.substring(arg_start+argname.length+1,arg_end)}}
return arg}
function vappmacargument(argname, args){
var value=""
try{
value=(new ActiveXObject("Fsc.Stub")).GetMACAddress()}
catch(e){}
return value ? "&"+argname+"="+value : ""}
function vappoptargument(argname, args, argsdef, prefix){
if(null==prefix){
prefix="&"}
var value=vappgetargument(argname, args)
if(!value){
if(argsdef){
value=vappgetargument(argname, argsdef)}}
return value ? prefix+argname+"="+value : ""}
function vappbaseurlargs(skipax, ignorestubdependendargs){
var location=window.location.href
var url=vappoptargument("dx", location, null, "")
if(!skipax){
url+=vappoptargument("ax", location)}
url+=vappoptargument("gx", location, window.vappurletc)
url+=vappoptargument("px", location, window.vappurletc)
url+=vappoptargument("ux", location)
url+=vappoptargument("cx", location, window.vappurletc)
url+=vappoptargument("lx", location, window.vappurletc)
url+=vappoptargument("sx", location, window.vappurletc)
url+=vappoptargument("xx", location)
url+=vappoptargument("tz", location)
url+=vappoptargument("cs", location)
url+=vappoptargument("fx", location)
if(!ignorestubdependendargs){
url+=vappmacargument("hx", location)}
if(null!=document.body){
if(document.body.sys_describe){
url+="&sys_describe="+document.body.sys_describe}}
return url}
function vappbaseurl(ignorestubdependendargs){
var location=window.location.href
var urlparts=location.split("?")
return urlparts[0]+"?"+vappbaseurlargs(true, ignorestubdependendargs)}
function vapphead(url){
var vappurl=null
if(url){
vappurl = url}
else{
vappurl = window.location.href}
var vappurllowercase = vappurl.toLowerCase()
var index=vappurllowercase.indexOf("/content/bin/")
while(index-->0 && vappurllowercase.charAt(index)!='/'){}
if(index>=0){
return vappurl.substr(0,index)}
else{
return vappurl}}
function vappdavhead(url){
return vapphead(url)+"/fscdav"}
function vappportalurl(portal,arguments,eventname,eventarguments){
var url=vappbaseurl()
url+="&ax=COO.1.1001.1.32498"
url+="&fscargs="+portal+";1;;"
if(arguments){
url+=escape(arguments)}
url+=";"
if(eventname){
url+=escape(eventname)}
url+=";"
if(eventarguments){
url+=escape(eventarguments)}
return url}
function venvgendavurl(objadr,readonly,delax){
var location=window.location.href
var url = ""
url+=vappdavhead()
url+=readonly ? "/READONLY" : "/DAV"
url+="?OBJ="+objadr
url+="&"+vappbaseurlargs(delax)
return url}
function venvgennativedavurl(objadr,readonly){
var url = ""
url+=vappdavhead()
url+=readonly ? "/READONLY" : "/DAV"
url+="?OBJ="+objadr
return url}
function vappgenxmlrpc(actionaddr,objaddr,arguments){
var location=window.location.href
var url = ""
url+=vappdavhead()
url+="/CALL?ACTION="+actionaddr
if(objaddr){
url+="&OBJ="+objaddr}
if(arguments){
url+="&ARG="+arguments}
url+="&"+vappbaseurlargs()
return url}
function venvgenediturl(objadr){
var url = ""
url+=vappbaseurl()
url+="&ax=COO.1.1001.1.38272&venv_object="+objadr
return url}
function vapptoggle(prefix, checked){
if(g_isns){
return}
prefix+='_'
var tags=window.document.getElementsByTagName("INPUT")
if(null!=tags){
for(var idx=0; idx<tags.length; idx++){
var tag=tags[idx]
if(0==tag.name.indexOf(prefix)){
if(tag.checked!=checked){
tag.click()}}}}}
var g_vapppickall_active=false
function vapppickall(prefix, checked, parenttag){
if(g_isns){
return}
g_vapppickall_active=true
if(!parenttag){
parenttag="SPAN"}
var tags=window.document.getElementsByTagName(parenttag)
if(null!=tags){
var clsname=""
var clsnamepre=""
for(var idx=0; idx<tags.length; idx++){
clsname=tags[idx].className
if(clsname.split(":")[0]=="FscPick"){
if(clsname.split(":")[1]==prefix){
var inps=tags[idx].getElementsByTagName("INPUT")
if(null!=inps){
for(var idx=0; idx<inps.length; idx++){
if(inps[idx].checked!=checked){
inps[idx].click()}}}
break}}}}
g_vapppickall_active=false}
function vapppick(text, key, add){
if(null!=text){
if(add){
text.value=text.value+key+";"}
else{
text.value=text.value.replace(key+";","")}}
else{
window.status="vapppick got null"}}
var g_oldmultiselectname=""
var g_oldmultiselectchecked
function vappmultiselect(checkbox, text, lidx, lkey){
var evt = window.event
if(vappisvrec()){
try{
(parent.vrec_selection ? parent : top).vrec_selection(window, checkbox)}
catch(e){}}
var key=lidx
if(lkey){
key+='#'
key+=lkey}
vapppick(text, key, checkbox.checked)
if(g_isie || g_ismoz){
if(g_oldmultiselectname && evt && evt.shiftKey){
var newname=checkbox.name
var oldname=g_oldmultiselectname
var checked=g_oldmultiselectchecked
var tags=window.document.getElementsByTagName("INPUT")
if(null!=tags){
var endname
var idx=0
for(; idx<tags.length; idx++){
var tagname=tags[idx].name
if(tagname==newname){
endname=oldname
break}
if(tagname==oldname){
endname=newname
break}}
for(; idx<tags.length; idx++){
var tag=tags[idx]
if(null!=tag.getAttribute("lidx") && null!=tag.getAttribute("lkey")){
if(tag.checked!=checked){
tag.checked=checked
var key=tag.getAttribute("lidx")
if(tag.getAttribute("lkey")){
key+='#'
key+=tag.getAttribute("lkey")}
vapppick(text, key, checked)}}
if(tag.name==endname){
break}}}}
else{
g_oldmultiselectname = checkbox.name
g_oldmultiselectchecked = checkbox.checked}}}
function vappexport(davurl){
if(g_isns){}
else{
vappnoconfirm()
var fscp=window.document.getElementById('fscp')
if(null!=fscp){
fscp.src=davurl}}}
function vapphelp(file){
file=file.split(".chm::").join("")
var url=vapphead()+"/fscasp/content/tmp/help/"+file
window.open(url,'fschelp', 'location=no, menubar=no, resizable=yes, toolbar=no, scrollbars=yes')
return false}
function vappshowdialog(url, arguments, title){
var value=null
if(g_ismb){
var ax=vapp_geturlarg("ax")
var cookiewidth =vappgetcookie("pagewidth"+ax)
var cookieheight=vappgetcookie("pageheight"+ax)
var cookieleft  =vappgetcookie("pageleft"+ax)
var cookietop   =vappgetcookie("pagetop"+ax)
var width  = (null!=cookiewidth)  ? cookiewidth  : 500
var height = (null!=cookieheight) ? cookieheight : 500
var left   = (null!=cookieleft)   ? cookieleft   : null
var top    = (null!=cookietop)    ? cookietop    : null
if(null==arguments){
var arguments=""
arguments+="dialogHeight: "+height+"px;"
arguments+="dialogWidth: "+width+"px;"
arguments+="dialogLeft: "+left+"px;"
arguments+="dialogTop: "+top+"px;"
arguments+="center: Yes;"
arguments+="help: No;"
arguments+="resizable: Yes;"
arguments+="status: No;"}
if(url.indexOf("http://")!=0 && url.indexOf("https://")!=0){
url="../"+url}
if(title){
url+="&dialogtitle="+escape(title)}
if(g_isie){
value=window.showModalDialog('../tmp/FSCVAPP_1_1001/rundialog.htm',url,arguments)}
else{
value=window.open('../tmp/FSCVAPP_1_1001/rundialog.htm', '', 'modal=1')}}
return value}
function vappclosedialog(value){
if(g_ismb){
if(window.parent){
window.parent.returnValue=value
window.parent.close()}}}
function vapphide(){
if(g_isns){
document.layers['fscp'].visibility = "hide"}
else{
var fscp=window.document.getElementById('fscp')
if(null!=fscp){
fscp.style.visibility="hidden"}}}
function vapppopup(arg, ax, x, y, prefix, dstname){
var obj=arg.split(";")[0]
if(prefix){
arg=prefix+arg}
var url=vappbaseurl()+"&ax="+ax+"&object="+obj+"&fscargs="+arg+';'
if(dstname){
url+="&dstname="+dstname}
if(!vappmenuisopen()){
if(g_isns){
var fscp=document.layers['fscp']
if(null!=fscp){
fscp.src=url
fscp.left=x
fscp.top=y+15
fscp.visibility="show"}}
else if(g_ismb){
if(null!=vappcurrtimeout){
window.clearTimeout(vappcurrtimeout)
vappcurrtimeout=null}
var fscp=window.document.getElementById('fscp')
if(null!=fscp){
fscp.setAttribute("fscargs",arg)
fscp.src=url
fscp.style.visibility="hidden"
fscp.style.left=x-5
fscp.style.top=y-5}}
else{
window.open(url, '', 'location=no, menubar=no, resizable=yes, toolbar=no, scrollbars=yes')}}}
function vapp_adjustposition(fscp){
var win_left=parent.document.body.scrollLeft
var win_top=parent.document.body.scrollTop
var win_width=parent.document.body.offsetWidth-16
var win_height=parent.document.body.offsetHeight-16
var menu_left=Number(fscp.style.left.substring(0, fscp.style.left.length-2))
var menu_top=Number(fscp.style.top.substring(0, fscp.style.top.length-2))
var menu_width=Number(fscp.style.width.substring(0, fscp.style.width.length-2))
var menu_height=Number(fscp.style.height.substring(0, fscp.style.height.length-2))
if(menu_left+menu_width > win_left+win_width){
menu_left = win_left+win_width-menu_width
if(menu_left < win_left){
menu_left = win_left}
fscp.style.left = menu_left+"px"}
if(menu_top+menu_height > win_top+win_height){
menu_top = win_top+win_height-menu_height
if(menu_top < win_top){
menu_top = win_top}
fscp.style.top = menu_top+"px"}
return fscp}
function vappstartapp(arg,ax,newwindow,axprototype,listid,commit){
argdata=arg.split(";")
var argobject=argdata[0]
var argparent=argdata[1]
var argindex =argdata[2]
var argview  =argdata[3]
var argaction=argdata[4]
var argkey   =argdata[5]
if(!argparent){
argparent=null}
if(!argindex){
argindex=null}
if(!argview){
argview=null}
var arguments=""
if(newwindow && !vappisvrec() && !vappisproof() && !vappiswbt()){
switch(axprototype){
default:
case 'FSCVENV@1.1001:MenuPrototype':
arguments+="&venv_object="+argobject
arguments+="&venv_parent="+argparent
arguments+="&venv_index="+argindex
arguments+="&venv_view="+argview
if(argaction){
arguments+="&venv_action="+argaction}
if(argkey){
arguments+="&venv_dynkey="+argkey}
break
case 'FSCVAPP@1.1001:MenuPrototype':
arguments+="&sys_object="+argparent
arguments+="&sys_view="+argview
arguments+="&sys_selobjects=["+argobject+"]"
arguments+="&sys_selindices=["+argindex+"]"
if(argaction){
arguments+="&sys_action="+argaction}
if(argkey){
arguments+="&sys_dynkey="+argkey}}
if(commit){
arguments+="&commit=true"}
var open_url=vappbaseurl()+"&ax="+ax+arguments+"&ru=javascript:window.close()"
window.open(open_url, '', 'location=no, menubar=no, resizable=yes, toolbar=no, scrollbars=yes')}
else{
switch(axprototype){
default:
case 'FSCVENV@1.1001:MenuPrototype':
arguments+="("
arguments+=argobject
arguments+=","
arguments+=argparent
arguments+=","
arguments+=argindex
arguments+=","
arguments+=argview
arguments+=")"
break
case 'FSCVAPP@1.1001:MenuPrototype':
arguments+="("
arguments+=argparent
arguments+=","
if(argaction){
arguments+=argaction}
else{
arguments+=null}
arguments+=","
arguments+=argview
arguments+=","
arguments+="["+argobject+"]"
arguments+=","
arguments+="["+argindex +"]"
if(argkey){
arguments+=","+argkey}
arguments+=")"
break}
vapp(5002,listid,"['"+ax+"','"+arguments+"']")}}
function vappcheckclientflags(action,arg){
var checkresult=false
if(arg){
var testflag=0
var clientflags=arg.split(";")[8]
if(clientflags){
switch(action){
case "OPEN":
testflag=16
break
case "CREATE":
testflag=8
break
case "SEARCH":
testflag=4
break
case "DRAGDROP":
testflag=2
break
case "CONTEXTMENU":
testflag=1
break}
if(clientflags & testflag){
checkresult=true}}}
return checkresult}
function vappcheckaggregat(evttag){
var isaggregate=false
if(evttag){
var listcontainer=vappgetparentbyclassname(evttag, "FscBordLeft", 30)
if(null!=listcontainer){
var atags=listcontainer.getElementsByTagName("A")
for(var idx=0; idx<atags.length; idx++){
var atag=atags[idx]
if(atag.className=="FscSkip"){
var atitle = atag.title
if(null != atitle){
if(atitle.indexOf("[COOSYSTEM@1.1:AttributeAggregateDef]")>0){
isaggregate=true}}
break}}}}
return isaggregate}
function vappcheckdropflags(dstarg,srcarg){
var isvalidsource=false
if(null!=srcarg){
var srcargs = srcarg.split(";")
var dstargs = dstarg.split(";")
if(srcargs){
if(srcargs.length >5){
if(srcargs[0].indexOf("COO.")==0){
isvalidsource=true}}
var srcreadonly=false
if(srcargs[4]=='0'){
srcreadonly=true}
var dstreadonly=false
if(dstargs[4]=='0'){
dstreadonly=true}}
if(isvalidsource && !dstreadonly){
var DROPFLAGS_COPY=1
var DROPFLAGS_LINK=2
var DROPFLAGS_MOVE=4
window.event.returnValue=false
var dropflag=dstarg.split(";")[5]
if(window.event && window.event.shiftKey&& window.event.ctrlKey){
if(dropflag & DROPFLAGS_LINK){
window.event.dataTransfer.dropEffect="link"}
else {
window.event.dataTransfer.dropEffect="none"}}
else  if (window.event && window.event.ctrlKey){
if(dropflag & DROPFLAGS_COPY){
window.event.dataTransfer.dropEffect="copy"}
else {
window.event.dataTransfer.dropEffect="none"}}
else{
if((dropflag & DROPFLAGS_MOVE) && !srcreadonly){
var srcparent=srcargs[1]
var srcview  =srcargs[3]
var dstobject=dstargs[0]
var dstview  =dstargs[6]=='1'? dstargs[7]!="" ? dstargs[7] : dstargs[3] :dstargs[3]
if(srcparent==dstobject && srcview==dstview){
window.event.dataTransfer.dropEffect="none"}
else{
window.event.dataTransfer.dropEffect="move"}}
else if(dropflag & DROPFLAGS_LINK){
window.event.dataTransfer.dropEffect="link"}
else if(dropflag & DROPFLAGS_COPY){
window.event.dataTransfer.dropEffect="copy"}
else {
window.event.dataTransfer.dropEffect="none"}}}
else{
if(window.event){
window.event.dataTransfer.dropEffect="none"}}}}
function vappdropisvalid(xmldictionary){
var child=vappxmlgetdictionary(xmldictionary)
var dropflag
var dropobject
var droptext
var dropelementname
if(null!=child){
for(var child=child.firstChild; null!=child; child=child.nextSibling){
switch(child.nodeName){
case "status":
dropflag=child.text
break
case "objaddress":
dropobject=child.text
break
case "objname":
droptext=child.text
break
case "elmname":
dropelementname=child.text
break}}}
if(dropflag=="OK"){
window.status=""
var oOption = document.createElement("OPTION")
oOption.text = droptext
oOption.value = dropobject
var dropelements=window.document.getElementByTagName(dropelementname)
var dropelement=dropelements[0]
dropelement.add(oOption)
dropelement.selectedIndex=dropelement.length-1}
else{
window.status=dropflag}}
function vappcheckdrop(dstargs, srcargs, dropelementname){
var dropobject=srcargs.split(";")[0]
var dragarg=dstargs+";"+dropobject+";"+dropelementname
var davurl = ""
davurl+=vappdavhead()
davurl+="/CALL?ACTION=COO.1.1001.1.38668"
davurl+="&INP=ARG1&RES=ARG2"
davurl+="&"+vappbaseurlargs()
vappcallpostrpc(vappdropisvalid,davurl,dragarg)}
function vappstartdrop(dstargs, srcargs, useableflag, objects){
var DROPFLAGS_COPY=1
var DROPFLAGS_LINK=2
var DROPFLAGS_MOVE=4
if(null!=srcargs){
var srcdata=srcargs.split(";")
var srcobject=srcdata[0]
var srcparent=srcdata[1]
var srcindex =srcdata[2]
var srcview  =srcdata[3]
var srcrdonly=srcdata[4]
var selobj   =srcdata[9]
var selidx   =srcdata[10]}
else{
var objadrs=objects.split("|")
objadrs.sort()
var uniqueobjaddr=new Array()
uniqueobjaddr[0]=objadrs[0]
for(var idx=0; idx<objadrs.length; idx++){
if(objadrs[idx]!=objadrs[idx+1] && idx+1<objadrs.length){
uniqueobjaddr[uniqueobjaddr.length]=objadrs[idx+1]}}
var selobj   =uniqueobjaddr.join(",")}
var dstdata=dstargs.split(";")
var dstobject=dstdata[0]
var dstparent=dstdata[1]
var dstindex =dstdata[2]
var dstrdonly=dstdata[4]
var dstview  =dstdata[6]=='1'? dstdata[7]!="" ? dstdata[7] : dstdata[3] :dstdata[3]
var novalidview = (dstparent==srcparent && dstdata[7]=="")? true : false
var dstflag  =dstdata[5]
if(null!=useableflag){
if(dstflag > useableflag){
dstflag=useableflag}}
var useflag  =0
if((srcobject!=dstobject) && !(dstrdonly=='0')){
if(window.event && window.event.shiftKey && window.event.ctrlKey){
if(dstflag & DROPFLAGS_LINK){
useflag=DROPFLAGS_LINK}
else {
useflag=0}}
else  if (window.event && window.event.ctrlKey){
if(dstflag & DROPFLAGS_COPY){
useflag=DROPFLAGS_COPY}
else {
useflag=0}}
else{
if((dstflag & DROPFLAGS_MOVE) && !(srcrdonly=='0')){
useflag=DROPFLAGS_MOVE}
else if(dstflag & DROPFLAGS_LINK){
useflag=DROPFLAGS_LINK}
else if(dstflag & DROPFLAGS_COPY){
useflag=DROPFLAGS_COPY}
else {
useflag=0}}
if(!srcview){
srcview=null}
if(!dstview){
dstview=null}
var eventstring=""
eventstring+="srcobject="
eventstring+=srcobject
eventstring+="&srcparent="
eventstring+=srcparent
eventstring+="&dstobject="
eventstring+=dstobject
eventstring+="&dstparent="
eventstring+=dstparent
eventstring+="&dstview="
eventstring+=dstview
eventstring+="&selobj="
eventstring+=selobj
if(selidx!=""){
eventstring+="&selidx="
eventstring+=selidx}
vappfireevent("ElementDropped", eventstring)
var startstring="("+srcobject+","+srcparent+","+srcindex+","+srcview+","+dstobject+","+dstparent+","+dstindex+","+dstview+","+useflag+","+novalidview+",["+selobj+"]"
if(selidx!=""){
startstring+=",["+selidx+"]"}
startstring+=")"
vapp(5002,null,"['COO.1.1001.1.38638','"+startstring+"']")}
else{
window.status="aborted"}}
function vappdropinportal(dstargs, srcargs){
var srcdata=srcargs.split(";")
var srcobject=srcdata[0]
var srcparent=srcdata[1]
var srcindex =srcdata[2]
var srcview  =srcdata[3]
var dstdata=dstargs.split(";")
var portal=dstdata[0]
var portalpart=dstdata[1]
var portalindex =dstdata[2]
var depth =dstdata[3]
var appaddress="COO.1.1001.1.38937"
var returnurl=window.location.href
var location=document.location.href
var editurl=vappbaseurl()
editurl += "&ax=" + appaddress
editurl += "&draged_object="+srcobject
editurl += "&draged_parent="+srcparent
editurl += "&draged_view="+srcview
editurl += "&draged_index="+srcindex
editurl += "&portal_object="+portal
editurl += "&portal_pane="+portalpart
editurl += "&portal_index="+eval(portalindex)
editurl += "&baseurl="+ escape( vappbaseurl()).split("/").join("%2F")
editurl += "&commit=true"
editurl += "&ru=" + escape(returnurl).split("/").join("%2F")
try{
document.location.href = editurl}
catch(e){}}
function vappsetrefcurrency(xmldictionary){
var child=vappxmlgetdictionary(xmldictionary)
var dstvalue
var dstelementname
if(null!=child){
for(var child=child.firstChild; null!=child; child=child.nextSibling){
switch(child.nodeName){
case "value":
dstvalue=child.text
break
case "elmname":
dstelementname=child.text
break}}}
var dstelement=window.document.getElementById(dstelementname)
dstelement.innerHTML=dstvalue}
function vappcurrencyconvert(attr, currency, value, dstelementname){
var dstelement=window.document.getElementById(dstelementname)
dstelement.innerHTML=""
var arg=attr+";"+currency+";"+value+";"+dstelementname
var davurl=vappgenxmlrpc("COO.1.1001.1.38841","",arg)
vappcallrpc(vappsetrefcurrency,davurl)}
function vappescapehtml(text){
if(text){
text=text.split("&").join("&amp;").split("<").join("&lt;")}
return text}
function vappescapequote(text){
if(text){
text=text.split("&").join("&#39;")}
return text}
function vappgettop(tag){
var top=0
while(null!=tag){
top+=tag.offsetTop
var scrolltop = (g_isie ? tag.scrollTop : tag.parentNode.scrollTop)
if(scrolltop>0){
top-=scrolltop}
tag =tag.offsetParent}
return top}
function vappgetleft(tag){
var top=0
while(null!=tag){
top+=tag.offsetLeft
var scrollleft = (g_isie ? tag.scrollLeft : tag.parentNode.scrollLeft)
if(scrollleft>0){
top-=scrollleft}
tag =tag.offsetParent}
return top}
function vappgetparentbyclassname(tag, classname, depth, findtag, stoptag){
while(null!=tag){
if(depth--<=0){
return null}
if(tag.className && 0==tag.className.indexOf(classname)){
if(findtag){
var tagEntry="|"+tag.tagName+"|"
if(findtag.indexOf(tagEntry)>=0){
return tag}
if(stoptag){
if(stoptag.indexOf(tagEntry)>=0){
return null}}}
else{
return tag}}
tag=vappgetparent(tag)}
return null}
function vappgetparentbyattribute(tag, attrname, depth){
while(null!=tag){
if(depth--<=0){
return null}
if(null!=tag.getAttribute(attrname)){
return tag}
tag=vappgetparent(tag)}
return null}
function vappgetparentbytagname(tag, findtag, stoptag){
while(null!=tag){
var tagEntry="|"+tag.tagName+"|"
if(findtag.indexOf(tagEntry)>=0){
return tag}
if(stoptag.indexOf(tagEntry)>=0){
return null}
tag=vappgetparent(tag)}
return null}
function vapphaschild(par, child){
while(child!=null){
if(par==child){
return true}
child=vappgetparent(child)}
return false}
function vappevts(){
var evt=window.event
var rv=null
if(null!=evt){
for(var idx=0; !evt.cancelBubble && idx<vapponvevt.length; idx++){
rv=vapponvevt[idx](evt)}
if(!evt.cancelBubble){
rv=vappevtex(evt)}}
return rv}
function vappgetfscargs(tag){
try{
return tag.getAttribute("fscargs")}
catch(e){}
return null}
function vappgetclassadr(tag){
try{
return tag.getAttribute("fscclassadr")}
catch(e){}
return null}
function vappgetlistargs(tag){
try{
return tag.getAttribute("fsclistargs")}
catch(e){}
return null}
function vappgetfscqskey(tag){
try{
return tag.getAttribute("fscqskey")}
catch(e){}
return null}
function vappevtargchildren(evtsrc){
var evtarg=null
var children=evtsrc.children
if(null!=children){
for(var idx=0; idx<children.length; idx++){
var child=children[idx]
switch(child.tagName){
case "TABLE":
return null}
if(vappgetfscargs(child)){
return child}
evtarg=vappevtargchildren(child)
if(evtarg){
return evtarg}}}
return evtarg}
function vappevtarg(evtsrc){
while(null!=evtsrc && evtsrc.tagName!="TABLE" && evtsrc.tagName!="BODY" && evtsrc.tagName!="IFRAME"){
if(vappgetfscargs(evtsrc)){
return evtsrc}
var evtarg=vappevtargchildren(evtsrc)
if(evtarg){
return evtarg}
if(evtsrc.tagName=="TD"){
break}
evtsrc=vappgetparent(evtsrc)}
return null}
function vapptrace_opencontextmenu(evtsrc, davurl){
if(!window.vappiswai){
var evtarg=vappevtarg(evtsrc)
if(null!=evtarg){
vapphidecontexthinttag('fscs')
var offsetleft=0
var offsettop=0
var divtag=vappgetparentbyclassname(evtsrc, 'FscDataScrollable', 10)
if(divtag){
offsetleft=divtag.scrollLeft
offsettop=divtag.scrollTop}
var x=vappgetleft(evtsrc)-offsetleft
var y=vappgettop(evtsrc)-offsettop
var menubarid=""
var listtable=vappgetparentbyclassname(evtsrc, 'FscData', 10, '|TABLE|')
if(listtable){
menubarid=listtable.id}
if(evtsrc.tagName=="SELECT"){
var args=vappgetfscargs(evtarg).split(";")
args[1]=args[0]
if(evtsrc.options[evtsrc.selectedIndex].value){
args[0]=evtsrc.options[evtsrc.selectedIndex].value}
var arg=args.join(';')
vappmenuopen(arg, 'editobjectpointer:', evtsrc.name, x+10, y+10, menubarid, davurl, g_ismoz)}
else{
var args=vappgetfscargs(evtarg)
var arg=vappctxmenuselection(args, evtsrc, URL_SELECTION_LIMIT)
if(null!=arg){
var argfull=vappctxmenuselection(args, evtsrc, null)
vappmenuopen(arg, "", null, x+10, y+10, menubarid, davurl, argfull, g_ismoz)}}}}
return false}
function vapptrace_mouseup(evtsrc){
var evtarg=vappevtarg(evtsrc)
if(null!=evtarg){
var openobject=true
openobject=openobject && !vappgetparentbyclassname(evtsrc, 'FscTreeBranch',   10)
openobject=openobject && !vappgetparentbyclassname(evtsrc, 'FscPageHeadTool', 10)
openobject=openobject && !vappgetparentbyclassname(evtsrc, 'FscDoNotOpen', 10)
if(openobject){
switch(evtsrc.tagName){
case "A":
case "INPUT":
case "SELECT":
openobject=false
break
default:
var atags=evtsrc.getElementsByTagName("A")
if(atags && atags.length>0){
openobject=false
atags[0].click()}}
if(openobject){
var listid=""
var listtable=vappgetparentbyclassname(evtsrc, 'FscData', 10, '|TABLE|')
if(listtable){
listid=listtable.id}
var fscargs=vappgetfscargs(evtarg)
vappopentreebranch(fscargs)
vappstartapp(fscargs,"COO.1.1001.1.38595",false,"FSCVENV@1.1001:MenuPrototype",listid)}}}
return false}
function vappcreatedragurls(objsel,selargs){
var urlstr=""
var objaddrs=objsel.split(",")
var location=window.location.href
var urlparts=location.split("/content/bin/fscvext.dll")
var baseurl
if(vappurlhost){
baseurl="http://"+vappurlhost+"/fscasp?mx="}
else{
baseurl=urlparts[0]+"?mx="}
for(var idx=0; idx<objaddrs.length; idx++){
var objaddr=objaddrs[idx]
urlstr+="("+baseurl+objaddr
if(null!=selargs){
urlstr+="&fscargs="+selargs}
urlstr+=")\n"}
return urlstr}
function vappgetdragargs(){
var srcargs
var srcinfo=window.event.dataTransfer.getData("Text")
if(srcinfo){
srcargs=srcinfo.split("&fscargs=")[1]
if(srcargs){
srcargs=srcargs.split(")")[0]}}
return srcargs}
function vappdatatipoff(){
if(vappiswbt()){
return}
var usepopup=g_isieUP && !vappiswbt()
if(usepopup){
if(vappmenuisopen()){
if(g_vappdtipmmc < 1){
g_vappdtipmmc++}
else{
g_fscpopup.hide()
g_fscpopup=null
g_vappdtipmmc=0}}}
else{
vappspan_hide('fscm')}}
function vappgettiphtm(tag,innerhtm){
var html=""
innerhtm=innerhtm.replace("<IMG","<IMG style='border:0; vertical-align:middle;'")
html+="<html><head><style type='text/css'><!-- "
html+="--></style></head><body>"
html+="<table style='FONT-FAMILY: Arial;FONT-STYLE: normal;border:1px solid black;background-color:#fafdd9;"
if(vappfxbig==0){
html+="FONT-SIZE: x-small;"}
else if(vappfxbig==1){
html+="FONT-SIZE: small;"}
else{
html+="FONT-SIZE: medium;"}
html+="height:"
html+=tag.offsetHeight+2
html+="px' cellspacing='0' cellpadding='0'><tr><td style='white-space:nowrap'>"
html+=innerhtm
html+="&nbsp;</td></tr></table>"
html+="</body></html>"
return html}
var g_vappdtiptimeout=null
var g_vappdtiptag=null
var g_vappdtipmmc=0
function vappdatatipshow(){
if(vappiswbt() || vappisvrec() || vappisproof()){
return}
var srctag=g_vappdtiptag
if(srctag.tagName!="TD"){
srctag=vappgetparentbytagname(srctag, "|TD|", "|TR|TABLE|BODY|")}
var displayleft =0
var displaytop  =0
if(null!=srctag && !vappmenuisopen()){
var displaystr=srctag.innerText
var displayhtm=srctag.innerHTML
if(displaystr &&
displayhtm.toLowerCase().indexOf("<table")<0 &&
displayhtm.toLowerCase().indexOf("<select")<0 &&
displayhtm.toLowerCase().indexOf("<input")<0 &&
displayhtm.toLowerCase().indexOf("<br")<0){
var fscm=window.document.getElementById('fscm')
if(fscm){
var html=vappgettiphtm(srctag, displayhtm)
fscm.innerHTML=html
var wdwwidth      = g_isie ? fscm.offsetWidth : fscm.getElementsByTagName("TABLE")[0].offsetWidth
var wdwheight     = g_isie ? fscm.offsetHeight : fscm.getElementsByTagName("TABLE")[0].offsetHeight
var wdwleft       = vappgetleft(srctag)+ displayleft
var wdwtop        = vappgettop(srctag) + displaytop
var displaywidth  = srctag.offsetWidth
fscm.style.marginLeft = wdwleft
fscm.style.marginTop  = wdwtop
if(wdwwidth > displaywidth){
var usepopup=g_isieUP && !vappiswbt()
if(usepopup){
if(null==g_fscpopup){
g_fscpopup=window.createPopup()}
g_fscpopup.hide()
g_fscpopup.document.body.innerHTML=html
g_fscpopup.show(wdwleft,wdwtop,wdwwidth,wdwheight,document.body)
g_fscpopup.document.onmouseover=function () {}
g_fscpopup.document.onmousemove=vappdatatipoff}
else{
if(parseInt(fscm.style.marginLeft) < fscm.offsetLeft){
fscm.style.marginLeft = parseInt(fscm.style.marginLeft) - (fscm.offsetLeft-parseInt(fscm.style.marginLeft)) + "px"}
if(parseInt(fscm.style.marginTop) < fscm.offsetTop){
fscm.style.marginTop = parseInt(fscm.style.marginTop) - (fscm.offsetTop-parseInt(fscm.style.marginTop)) + "px"}
fscm.style.visibility='visible'
fscm.onmouseout=vappdatatipoff}
srctag.fsccaption=displaystr}}}}}
function vappopenlistitem(evtsrc,evtarg){
window.event.cancelBubble=true
var listid=""
var listtable=vappgetparentbyclassname(evtsrc, 'FscData', 10, '|TABLE|')
if(listtable){
listid=listtable.id}
var fscargs=vappgetfscargs(evtarg)
if(window.g_mobileconfig){
vmob_mouseup(evtarg)}
else{
vappopentreebranch(fscargs)
vappstartapp(fscargs,"COO.1.1001.1.38595",window.event.shiftKey,"FSCVENV@1.1001:MenuPrototype",listid)}}
var g_mozdragsrc = ""
function vappstartmozdd(dstparent, dstview, isimporttool){
var mozdragsrc = g_mozdragsrc
g_mozdragsrc = ""
var davurl=vappgenxmlrpc("COO.1.1001.1.87775","","")
vappcallrpc(vappgetremoteurlpartex,davurl,mozdragsrc,dstparent,dstview,null,isimporttool)}
function vappevtex(evt){
if(!window.vappiswai || window.vappisplain){
try{
var type=evt.type}
catch(e){
return false}
var evtsrc=evt.srcElement
if(g_ismoz && (evtsrc.tagName == "OPTION" || (evtsrc.tagName == "SELECT" && type!="contextmenu" && type!="drop" && type !="keydown" && type!="mousedown"&& type!="keypress"))){
return false}
if(g_ismoz && type=="mousedown" && evtsrc.tagName == "SELECT"){
evtsrc.focus()
return false}
var evtarg=null
if(type != "help" &&
type != "mousemove" &&
type != "mousewheel" &&
type != "focusin" &&
type != "mousedown" &&
type != "keydown" &&
type != "keyup"){
evtarg=vappevtarg(evtsrc)}
if(null!=evtsrc){
switch(type){
case "help":
if(g_isieUP && !vappiswbt()){
var fsctag=vappgetparentbyattribute(evtsrc, "fschelp", 10)
if(null!=fsctag){
var url=vappdavhead()+"/"+fsctag.fschelp+"/help.htm"
var fscp=window.document.getElementById('fscp')
if(null!=fscp){
fscp.src=url
fscp.onreadystatechange=function(){
if(this.readyState=="complete"){
var body=this.contentWindow.document.body
var html=''
+'<html><body width="100%" height="100%">'
+'<style>BODY,SPAN,INPUT,A,TABLE,TD,TR,P,SELECT,TEXTAREA,DIV { font-family:Arial;font-size:x-small; }</style>'
+'<table align="center" width="100%" height="100%" bgcolor="#fafdd9" border="1">'
+'<tr valign="middle" height="100%"><td width="100%">'
+'<div style="overflow:auto;width:100%;height:100%">'
+ body.innerHTML
+'</div>'
+'</td></tr></table>'
+'</body></html>'
body.style.cssText='font-family:Arial;font-size:x-small;'
var displayleft   = 25
var displaytop    = 15
var wdwwidth      = body.firstChild.offsetWidth+15
var wdwheight     = body.firstChild.offsetHeight+15
var wdwleft       = vappgetleft(evtsrc)+ displayleft
var wdwtop        = vappgettop(evtsrc) + displaytop
if(wdwwidth<150){
wdwwidth=150}
if(wdwwidth>500){
wdwwidth=500}
if(wdwheight<30){
wdwheight=30}
if(wdwheight>300){
wdwheight=300}
if(null!=fscp && fscp.style.visibility=="visible"){
fscp.style.visibility="hidden"
fscp.src=""
fscp.onreadystatechange=""}
if(null==window.g_fscpopup){
window.g_fscpopup=window.createPopup()}
window.g_fscpopup.hide()
window.g_fscpopup.document.body.innerHTML=""
window.g_fscpopup.document.body.innerHTML=html
window.g_fscpopup.show(wdwleft,wdwtop,wdwwidth,wdwheight,document.body)
window.g_fscpopup.document.onmouseover=function () {}}}}}
else{
if(window.vapphelppath){
window.open("../tmp/help/"+window.vapphelppath,"_blank")}}}
window.event.cancelBubble=true
return false
break
case "contextmenu":
if(window.g_mobileconfig){
vmob_contextmenu(evtarg)}
else{
var x=window.event.clientX+(g_isie ? window.document.body.scrollLeft : 0)
var y=window.event.clientY+window.document.body.scrollTop
if(null!=evtarg){
if(vappcheckclientflags("CONTEXTMENU",vappgetfscargs(evtarg))){
var menubarid=""
var listtable=vappgetparentbyclassname(evtsrc, 'FscData', 10, '|TABLE|')
if(listtable){
menubarid=listtable.id}
if(evtsrc.tagName=="SELECT"){
var args=vappgetfscargs(evtarg).split(";")
args[1]=args[0]
if(evtsrc.options[evtsrc.selectedIndex].value){
args[0]=evtsrc.options[evtsrc.selectedIndex].value}
var arg=args.join(';')
vappmenuopen(arg, 'editobjectpointer:', evtsrc.name, x-10, y-10, menubarid, null, arg)}
else{
var args=vappgetfscargs(evtarg)
var arg=vappctxmenuselection(args, evtsrc, URL_SELECTION_LIMIT)
if(null!=arg){
var argfull=vappctxmenuselection(args, evtsrc, null)
vappmenuopen(arg, "", null, x-10, y-10, menubarid, null, argfull, g_ismoz)}}
window.event.cancelBubble=true
return false}
else{
window.event.cancelBubble=true
return false}}
else if(vappgetparentbyattribute(evtsrc, "fsccolmenu", 5)){
vappmenuopen("", vappgetparentbyattribute(evtsrc, "fsccolmenu", 5).getAttribute("fsccolmenu"), null, x-10, y-10, "")
window.event.cancelBubble=true
return false}
else if(vappgetparentbyattribute(evtsrc, "fscbranchmenu", 5)){
var fscbranchmenu=vappgetparentbyattribute(evtsrc, "fscbranchmenu", 5).getAttribute("fscbranchmenu")
if(fscbranchmenu){
vappmenuopen("", fscbranchmenu, null, x-10, y-10, "")
window.event.cancelBubble=true
return false}}
else{
var evttagname=window.event.srcElement.tagName
if(!window.event.ctrlKey && evttagname!="INPUT" && evttagname!="TEXTAREA"){
window.event.cancelBubble=true
return false}}}
break
case "mouseover":
if(null!=evtarg){
var x=window.event.clientX+window.document.body.scrollLeft
var y=window.event.clientY+window.document.body.scrollTop
vapptooltipreset(evtarg, "COO.1.1001.1.32497", x, y)
switch(evtarg.tagName){
case "SELECT":
case "IMG":
vapphighlight(vappgetparentbytagname(evtarg, "|TD|", "|SELECT|TR|TABLE|BODY|"),vappgetfscargs(evtarg))
break
default:
if(evtarg==evtsrc){
vapphighlight(evtarg,vappgetfscargs(evtarg))}
break}
window.event.cancelBubble=true}
if(evtsrc.tagName=="A" || evtsrc.tagName=="IMG" || (evtsrc.tagName=="SPAN" && evtsrc.className=="FscTreeValues")){
if(evtsrc.tagName=="IMG" && evtsrc.className=="FscBtTb"){
var OVERSUFFIX="MouseOver"
evtsrc.className=evtsrc.className+OVERSUFFIX}
if(evtsrc.className!="FscNoStatusText"){
tagparent=vappgetparentbytagname(evtsrc, "|TD|SPAN|A|", "|TR|TABLE|BODY|")
if(null!=tagparent){
var statustext=tagparent.innerText
if(statustext.indexOf('\n')<0){
statustext=statustext.split("\\").join("\\\\").split("'").join("\\x27")
window.setTimeout("window.status='"+statustext+"'",0)
window.event.cancelBubble=true
window.event.returnValue=false
return false}}}}
else if(evtsrc.tagName=="TD" || evtsrc.tagName=="SPAN" || evtsrc.tagName=="B" || evtsrc.tagName=="I"){
if(vappgetparentbyclassname(evtsrc, 'FscGridLabel'  , 5) ||
vappgetparentbyclassname(evtsrc, 'FscGridData'   , 5) ||
vappgetparentbyclassname(evtsrc, 'FscDataCaption', 5) ||
vappgetparentbyclassname(evtsrc, 'FscDataCaptionMaxCont', 5) ||
vappgetparentbyclassname(evtsrc, 'FscDataValues' , 5) ||
(evtsrc.className=='FscDataOF')){
if(null==g_vappdtiptimeout && !vappmenuisopen()){
g_vappdtiptag=evtsrc
g_vappdtiptimeout=window.setTimeout("vappdatatipshow()", 2000)}}}
break
case "mouseout":
if(null!=evtarg){
if(!vapphaschild(evtsrc, window.event.toElement)){
vapptooltipreset(null)}
window.event.cancelBubble=true}
if(evtsrc.tagName=="BODY" || (null==window.event.toElement && !vappmenuisopen())){
vapphighlight(null)}
if(evtsrc.tagName=="A" || evtsrc.tagName=="IMG" || (evtsrc.tagName=="SPAN" && evtsrc.className=="FscTreeValues")){
if(evtsrc.tagName=="IMG" && evtsrc.className=="FscBtTbMouseOver"){
var OVERSUFFIX="MouseOver"
evtsrc.className=evtsrc.className.split(OVERSUFFIX)[0]}
window.status=''
window.event.cancelBubble=true
return false}
else if(evtsrc.tagName=="TD" || evtsrc.tagName=="SPAN" || evtsrc.tagName=="B" || evtsrc.tagName=="I"){
if(vappgetparentbyclassname(evtsrc, 'FscGridLabel'  , 5) ||
vappgetparentbyclassname(evtsrc, 'FscGridData'   , 5) ||
vappgetparentbyclassname(evtsrc, 'FscDataCaption', 5) ||
vappgetparentbyclassname(evtsrc, 'FscDataCaptionMaxCont', 5) ||
vappgetparentbyclassname(evtsrc, 'FscDataValues' , 5) ||
(evtsrc.className=='FscDataOF')){
if(null!=g_vappdtiptimeout){
window.clearTimeout(g_vappdtiptimeout)}
g_vappdtiptag=null
g_vappdtiptimeout=null}}
break
case "mousemove":
fsctarmove(evtsrc)
return vapp_resizecolumnshow(window.event)
break
case "mousewheel":
vapphighlight(null)
vapphidecontexthinttag('fscs')
if(evtsrc.tagName=="SELECT"){
return false}
break
case "focusin":
vapp_checkfocusvisibility()
break
case "mouseup":
if(null!=evtarg){
if(window.event.button==1 || window.event.button==0){
if(vappcheckclientflags("OPEN", vappgetfscargs(evtarg))){
var openobject=true
openobject=openobject && !vappgetparentbyclassname(evtsrc, 'FscTreeBranch',   10)
openobject=openobject && !vappgetparentbyclassname(evtsrc, 'FscPageHeadTool', 10)
openobject=openobject && !vappgetparentbyclassname(evtsrc, 'FscDoNotOpen', 10)
openobject=openobject && !vappgetparentbyclassname(evtsrc, 'FscObjectLink', 10)
if(openobject){
switch(evtsrc.tagName){
case "A":
case "INPUT":
case "SELECT":
openobject=false
break
case "IMG":
var vwf_prescr = vappgetparentbyclassname(evtsrc, "FscVWFPrescription", 20, "|TABLE|", "|TABLE|")
if(null != vwf_prescr){
evtsrc = vwf_prescr}
default:
var atags=evtsrc.getElementsByTagName("A")
if(atags && atags.length>0){
openobject=false
if(window.g_mobileconfig){
vmob_mouseup(evtarg)}
else{
atags[0].click()}}}
if(openobject){
vappopenlistitem(evtsrc,evtarg)
return false}}}}}
else{
fsctarend(evtsrc)
if(null!=evtsrc && evtsrc.tagName=="TD" && evtsrc.className=="FscMax"){
vapplistfocus(evtsrc)}
if(window.event.button==2){
if(vappgetparentbyattribute(evtsrc, "fsccolmenu", 5)){
var x=window.event.clientX+window.document.body.scrollLeft
var y=window.event.clientY+window.document.body.scrollTop
vappmenuopen("", vappgetparentbyattribute(evtsrc, "fsccolmenu", 5).getAttribute("fsccolmenu"), null, x-10, y-10, "")
window.event.cancelBubble=true
return false}}}
break
case "mousedown":
if(!vappgetparentbyclassname(evtsrc, "FscMenu", 10, "|TABLE|") && !vappgetparentbyclassname(evtsrc, "FscCalendarBody", 10, "|TABLE|") && !vappiswbtplayer()){
vappspan_hide("fscm")}
if((window.event.button==1 || window.event.button==0) && !vappiswbt() && !vappiswbtplayer()){
if(evtsrc.className=="FscTARPad" || evtsrc.className=="FscTAR"){
return fsctarstart(evtsrc)}
else{
return vapp_resizecolumn(window.event)}}
break
case "dragstart":
if(null != vappgetparentbyclassname(evtsrc, "FscVWFPrescription", 15, "|TABLE|", "|TABLE|")){
window.event.dataTransfer.setData('Text', evtsrc.id ? evtsrc.id : evtsrc.getElementsByTagName("IMG")[0].id)}
else if(null!=evtarg){
var limit
if(null!=window.vappsellimit){
limit=window.vappsellimit}
else{
limit=URL_SELECTION_LIMIT}
var args=vappgetfscargs(evtarg)
var arg=vappctxmenuselection(args, evtsrc, limit)
var arg=vappctxmenuselection(args, evtsrc)
if(null!=arg){
var data=new Array()
data[0]=args
data[1]=arg.split(";")[0]
data[2]=arg.split(";")[2]
var selargs=data.join(";")
var urlstring=vappcreatedragurls(data[1],selargs)
if(vappcheckclientflags("DRAGDROP",args)){
vapptooltipreset(null)
window.event.dataTransfer.setData("Text", urlstring)
window.event.dataTransfer.effectAllowed="all"
window.event.cancelBubble=true}}}
break
case "dragenter":
case "dragover":
if(null!=evtarg){
if(vappcheckclientflags("DRAGDROP",vappgetfscargs(evtarg))){
var srcargs=vappgetdragargs()
var dstargs=vappgetfscargs(evtarg)
vappcheckdropflags(dstargs,srcargs)}}
break
case "drop":
if(null!=evtarg){
if(vappcheckclientflags("DRAGDROP",vappgetfscargs(evtarg))){
var srcargs=vappgetdragargs()
var dstargs=vappgetfscargs(evtarg)
if(evtsrc.tagName=="SELECT" && evtsrc.className=="FscEditObjectList"){
vappcheckdrop(dstargs, srcargs, evtsrc.name)}
else{
if(evtsrc.className=="FscPortalDrop"){
vappdropinportal(dstargs, srcargs)
window.event.cancelBubble=true
return false}
else{
vappstartdrop(dstargs, srcargs)
window.event.cancelBubble=true
return false}}}}
break
case "keypress":
if(g_ismoz){
var evt=window.event
var dropdata=evtsrc.getAttribute("fscdata")
if(evt.keyCode == 424242 && null!=evtarg && null!=dropdata){
var dstargs=vappgetfscargs(evtarg)
var argparts=dstargs.split(";")
var dstparent=argparts[0]
var dstview=argparts[3]
if(null!=vappcurrtimeout){
window.clearTimeout(vappcurrtimeout)
vappcurrtimeout=null}
if(null==g_mozdragsrc || (g_mozdragsrc.indexOf(dropdata)<0)){
g_mozdragsrc += dropdata
g_mozdragsrc += "|"}
var isimporttool=evtsrc.className.indexOf("FscPageImportTool")==0
vappcurrtimeout=window.setTimeout("vappstartmozdd('"+dstparent+"','"+dstview+"', "+isimporttool+")",500)
evt.cancelBubble = true
evt.stopPropagation()}}
break
case "keydown":
var isalt =window.event.altKey
var isshift =window.event.shiftKey
var isctrl =window.event.ctrlKey
if(!window.event.cancelBubble && !isalt && !isshift){
if(evtsrc.tagName=="SELECT"){
vappqskeydown()}}
if(!window.event.cancelBubble && !isalt && !isshift && !isctrl){
if(evtsrc.tagName=="SELECT"){
vapp_selectkeypress()}}
if(!window.event.cancelBubble && !isalt && !isshift && !isctrl){
if(evtsrc.className=="FscObjectLink"){
vapplistitemkeypress()}}
if(!window.event.cancelBubble){
try{
var rv=vappka_keydown()
if(rv!=null){
return rv}}
catch(e){}}
break
case "keyup":
try{
vappka_keyup()}
catch(e){}
break}}}}
function vappevt(evtsrc, type, arg){
if(g_isns){
var id=evtsrc
var img=document.images["p_"+id] ? document.images["p_"+id] : document.images[id]
if(null!=img){
var x=img.x
var y=img.y
if(type=="contextmenu_editobj"){
var selecttag=vappgetform().elements[id]
arg=selecttag.options[selecttag.selectedIndex].value
type="contextmenu"}
if(arg){
vapppopup(arg, "COO.1.1001.1.32496", x, y)}}}}
function vappsetselecttooltip(xmldictionary){
if(vappiswbt() || vappisvrec() || vappisproof()){
return}
var child=vappxmlgetdictionary(xmldictionary)
var html
if(null!=child){
for(var child=child.firstChild; null!=child; child=child.nextSibling){
switch(child.nodeName){
case "html":
html=child.text
break
case "id":
id=child.text
break}}}
if(null!=html && null!=id){
var srctag=window.document.getElementsByName(id)[0]
if(null!=srctag){
var stylestring="<style>BODY,SPAN,INPUT,A,TABLE,TD,TR,P,SELECT,TEXTAREA,DIV { font-family:Arial;font-size:"
if(vappfxbig==0){
stylestring+="x-small;"}
else if(vappfxbig==1){
stylestring+="small;"}
else{
stylestring+="medium;"}
stylestring+=" }</style>"
var htm='<html><body width="100%" height="100%">'
+stylestring
+'<table align="center" style="background-color:#fafdd9;border:1px #000000 solid;">'
+'<tr valign="middle">'
+'<td >'
+html
+'</td></tr></table>'
+'</body></html>'
var wdwwidth       =300
var wdwheight      =100
var fscm=window.document.getElementById('fscm')
if(fscm){
fscm.innerHTML=htm
wdwwidth  = g_isie ? fscm.offsetWidth : fscm.getElementsByTagName("TABLE")[0].offsetWidth
wdwheight = g_isie ? fscm.offsetHeight : fscm.getElementsByTagName("TABLE")[0].offsetHeight
fscm.style.visibility='hidden'}
var wdwleft        = vappgetleft(srctag)+1
var wdwtop         = vappgettop(srctag)-wdwheight+1
if(null==window.g_fscpopup){
window.g_fscpopup=window.createPopup()}
window.g_fscpopup.hide()
window.g_fscpopup.document.body.innerHTML=htm
window.g_fscpopup.show(wdwleft,wdwtop,wdwwidth,wdwheight,document.body)
window.g_fscpopup.document.onmouseover=function () {}}}
return false}
function vappselchanged(evtsrc){
if(null!=vappcurrtimeout){
window.clearTimeout(vappcurrtimeout)
vappcurrtimeout=null}
vappevtpopupclose()
if(null!=evtsrc && null!=evtsrc.name){
var opts = evtsrc.options
var idx  = evtsrc.selectedIndex
if(null!=opts && null!=idx && idx>0){
var opt=opts[idx]
if(null!=opt.value && !vappiswbtplayer()){
var value=opt.value
var arg=value+";"+evtsrc.name
var davurl=vappgenxmlrpc("COO.1.1001.1.87582","",arg)
if(window.vapptooltips){
vappcurrtimeout=window.setTimeout("vappcallrpc(vappsetselecttooltip,'"+davurl+"')",1000)}}}}}
function vappfireevent(event,arguments){
if(vappwindowparent()){
if(vappwindowparent().FireEvent){
vappwindowparent().FireEvent(event, arguments)}}
return false}
function vappbranch(ctrl,fscargidx){
var evtarg=vappevtarg(ctrl)
if(null!=evtarg){
return vappgetfscargs(evtarg).split(";")[fscargidx]}
else{
return null}}
function vappbranchtext(ctrl){
var evtarg=vappevtarg(ctrl)
var result=""
if(null!=evtarg){
evtarg=vappgetparent(evtarg)
if(null!=evtarg){
var tmp=evtarg.innerHTML
if(null!=tmp){
tmp=tmp.split(">&nbsp;")
if(null!=tmp){
result=tmp[1]}}}}
return result}
function vappbranchvalue(ctrl){
return vappbranch(ctrl,0)}
function vappbranchobject(ctrl){
return vappbranch(ctrl,1)}
function vappgetform(){
var forms=window.document.forms
if(null!=forms){
for(var idx=0; idx<forms.length; idx++){
if(forms[idx].name=='f'){
return forms[idx]}}}
return null}
function vapphasbranch(arrayofbranchids,branchid){
if(null!=arrayofbranchids){
for(var idx=0; idx<arrayofbranchids.length; idx++){
if(null!=arrayofbranchids[idx]){
if(branchid==arrayofbranchids[idx]){
return true}}}}
return false}
function vappdosubmit(f,branchid,hourglasstimeout){
if(!vappiswbtplayer() || parent.vrec_story || top.vrec_story){
if(!vappsubmitted){
vappsubmitted=true
vappnoconfirm()
window.vappabort=null
if(null!=vapponvapp){
if(!vapphasbranch(window.vappignorevaluesbranchids, branchid)){
for(var idx=0; idx<vapponvapp.length; idx++){
vapponvapp[idx]()}}}
if(null==f){
f=vappgetform()}
window.document.body.style.cursor = 'wait'
try{
f.submit()}
catch(e){
if(null!=hourglasstimeout){
window.clearTimeout(hourglasstimeout)}
window.document.body.style.cursor = 'default'
vappsubmitted=false}}}
return false}
function vappopensuiteportal(){
if(g_ismb){
vappmayvapp(window)
var headframe=vapp_getheadframe()
if(headframe){
var tds=headframe.getElementsByTagName("TD")
for(var idx=0; idx<tds.length; idx++){
var td=tds[idx]
if(td.className=="FscPortalTabOn"){
try{
try{
if(vappisvrec()){
top.vrec_skipstep = true}}
catch(e) { }
td.click()
try{
if(vappisvrec()){
top.vrec_skipstep = false}}
catch(e) { }}
catch(e){}
break}}}}}
function vappsetsuiteurl(){
var bodyframe=vapp_getbodyframe()
if(bodyframe){
var forms=window.document.forms
for(var idx=0; idx<forms.length; idx++){
forms[idx].p6.value=bodyframe.src}}}
function vapp_ov(p1,p2,p3){
var ovsrc  = window.g_ovevtsrc
var evt=window.event
if(null!=evt){
var evtsrc=evt.srcElement}
if(null==evtsrc){
evtsrc=ovsrc}
if(null!=evtsrc){
var listvalue=vappgetparentbyclassname(evtsrc, "FscList", 10)
if(null==listvalue){
var listvalue=vappgetparentbyclassname(evtsrc, "FscListMouseOver", 10)}
var islistbranch=false
if(null!=listvalue){
var spans=listvalue.getElementsByTagName("SPAN")
for(var idx=0; idx<spans.length; idx++){
var currspan=spans[idx]
if(currspan.className=="FscBranch"){
var atag=currspan.getElementsByTagName("A")[0]
if(null!=atag){
var html=atag.outerHTML
var htmlparts=html.split("vapp(")
var values=htmlparts[1].split(")")[0].split(",")
if(null!=values){
islistbranch=true}}}}}
var branchid=p1
if(vappmayvapp(window,p1,p2,p3)){
var f = vappgetparentbytagname(evtsrc, "|FORM|", "|BODY|")
if(null==f && g_ismoz){
f = g_form
g_form = null}
if(null!=f){
if(null!=f.s1){
if(f.s1.value){
f.p1.value=p1?p1:""
f.p2.value=p2?p2:""
f.p3.value=p3?p3:""
vappnoconfirm()
window.vappabort=null
if(null!=vapponvapp){
if(!vapphasbranch(window.vappignorevaluesbranchids, branchid)){
for(var idx=0; idx<vapponvapp.length; idx++){
vapponvapp[idx]()}}}
window.document.body.style.cursor = 'wait'
f.submit()
if(null!=p3){
vappopensuiteportal()}}}}}}}
function vapp(p1,p2,p3){
if(window.g_sc_hiddenarea){
vapp_sc_commit()}
if(window.g_mobileconfig){
return vmob_vapp(p1,p2,p3)}
else if(window.g_genctx && window.g_genctx=="overview"){
vapp_ov(p1,p2,p3)}
else{
if(g_ismb){
var istab=false
if(p1==5002 && p2==null && parseInt(p3)>=0 && parseInt(p3)<=50){
istab=true}
var branchid=p1
var scroll_x=0
var scroll_y=0
var scrollstr="#"
var divs=window.document.getElementsByTagName("DIV")
if(null!=divs){
for(var idx=0; idx<divs.length; idx++){
var divtag=divs[idx]
if(divtag.className=='FscEntryScroll'){
scroll_x=divtag.scrollLeft ? divtag.scrollLeft : 0
scroll_y=divtag.scrollTop  ? divtag.scrollTop  : 0
if((divtag.scrollHeight==scroll_y+divtag.clientHeight) && (scroll_y>0)){
scroll_y="end"}
if(divtag.id){
scrollstr+="scr"+divtag.id+":"+scroll_x+"x"+scroll_y}}}}
var divtag=window.document.getElementById("FscResizeElem")
if(null!=divtag && (""+p3).indexOf("NAV_")<0){
scroll_x=divtag.scrollLeft ? divtag.scrollLeft : 0
scroll_y=divtag.scrollTop  ? divtag.scrollTop  : 0
if((divtag.scrollHeight==scroll_y+divtag.clientHeight) && (scroll_y>0)){
scroll_y="end"}
scrollstr+="scrResElem:"+scroll_x+"x"+scroll_y}
else{
var divtag=window.document.getElementById("FscMaxControl")
if(null!=divtag){
scroll_x=divtag.scrollLeft ? divtag.scrollLeft : 0
scroll_y=divtag.scrollTop  ? divtag.scrollTop  : 0
if((divtag.scrollHeight==scroll_y+divtag.clientHeight) && (scroll_y>0)){
scroll_y="end"}
scrollstr+="scrMaxCtrl:"+scroll_x+"x"+scroll_y}
else{
var body=window.document.getElementsByTagName("BODY")[0]
if(null!=body){
scroll_x=body.scrollLeft ? body.scrollLeft : 0
scroll_y=body.scrollTop ? body.scrollTop : 0
scrollstr+="scrBody:"+scroll_x+"x"+scroll_y}}}
if(istab){
p1=""+p1+"#0x0"}
else{
p1=""+p1+scrollstr}
if(window.vappselection){
p1+="#tree"+window.vappselection}
if(branchid==5003){
p1+="#repndg"
var evt = window.event
if(null!=evt){
var evtsrc=evt.srcElement
if(null!=evtsrc){
currid=evtsrc.id
if(null!=currid){
g_focusfieldid=currid}}}}
if(null!=g_focusfieldid){
p1+="#focusfield"
p1+=currid}
if(vapphasbranch(window.vappmaximizepanebranchids, branchid)){
if(vappwindowparent()){
if(vappwindowparent().MaximizePane){
var oldvalue=vappwindowparent().MaximizePane(this.name)
if(oldvalue){
p1+="#pane"+oldvalue}}}}}
if(vappdelayedbranches){
p1+="@"+vappdelayedbranches}
if(g_ismoz && p1.indexOf("f_id") == -1){
var f_id = null
if(window.vappbinfo){
var binfo = window.vappbinfo
var start = binfo.indexOf("f_id=")+5
if(start){
var len = binfo.indexOf("#", start)
if(len != -1){
len = len - start
f_id = binfo.substr(start, len)}
else{
f_id = binfo.substr(start)}}}
if(f_id==null){
f_id = vapp_geturlarg("f_id")}
if(f_id != null){
p1 += "#f_id="+f_id}}
if(vappmayvapp(window,p1,p2,p3)){
var f=vappgetform()
if(null!=f){
if(null!=f.s1){
if(f.s1.value){
f.p1.value=p1?p1:""
f.p2.value=p2?p2:""
f.p3.value=p3?p3:""
var hourglasstimeout=window.setTimeout("vappshowhourglass(0,0)", g_hourglassdelay)
return vappdosubmit(f,branchid,hourglasstimeout)}}}}}}
function vappprint(p1,p2,p3){
if(window.g_mobileconfig){
vmob_vappprint(p1,p2,p3)}
else if(vappmayvapp(window,p1,p2,p3)){
var f=vappgetform()
if(null!=f){
if(null!=f.s1){
if(f.s1.value){
if(null!=vapponvapp){
for(var idx=0; idx<vapponvapp.length; idx++){
vapponvapp[idx]()}}
f.target="_blank"
f.p1.value=p1?p1:""
f.p2.value=p2?p2:""
f.p3.value=p3?p3:""
f.submit()
f.target="_self"}}}}
return false}
function vapptree(ox,ovx,ix,path,action){
var parent=vappgetparentbytagname(window.event.srcElement, "|SPAN|", "|TD|")
var grandparent=vappgetparentbytagname(parent, "|TD|", "|TABLE|")
var neighbour=grandparent.getElementsByTagName("SPAN")
var child=neighbour[0].getElementsByTagName("A")
var func=child[0].getAttribute("onclick")
var args=(func.toString()).split(',')
path=args[2].split('\'')[1]
if(window.g_mobileconfig){
vmob_vapptree(ox,ovx,ix,path)}
else{
if(vappwindowparent()){
if(vappwindowparent().FireEvent){
if(ovx==""){
vappwindowparent().FireEvent("SelectTree", "target="+ox+"&sys_path="+path+"&sys_action="+action, window.name)
vappwindowparent().FireEvent("SelectTreeNormal", "target="+ox+"&sys_path="+path+"&sys_action="+action, window.name)}
else{
vappwindowparent().FireEvent("SelectTree", "target="+ox+"&index="+ix+"&sys_path="+path+"&sys_action="+action, window.name)
vappwindowparent().FireEvent("SelectTreeList", "target="+ox+"&index="+ix+"&sys_path="+path+"&sys_action="+action, window.name)}}
else if(vappwindowparent().main){
vappwindowparent().main.location=vappbaseurl()+"&ax=COO.1.1001.1.38297&venv_object="+ox+"&sys_path="+path+"&sys_action="+action}}
if(window.event){
window.event.returnValue=false
window.event.cancelBubble=true
var elem = window.event.srcElement
if(!elem.id){
elem = vappgetparentbytagname(elem, "|TD|", "|TABLE|")}
var selection=elem.id
vapptreehighlight(elem, selection)}
if((vappiswbtplayer() || vappiswbt() || vappisvrec() || vappisproof()) && null!=vappgetparentbyclassname(this.event.srcElement, "FscTreeBranch", 10, "|SPAN|", "|TR|")){
vappmayvapp(window, null, null, null)}}
return false}
function vapptreenode(p1,p2,p3){
if(window.event){
window.event.returnValue=false
window.event.cancelBubble=true
var elem = window.event.srcElement
if(!elem.id){
elem = vappgetparentbytagname(elem, "|TD|", "|TABLE|")}
var selection=elem.id
vapptreehighlight(elem, selection)
var src=window.event.srcElement
var fscargsobj=vappevtarg(src)
if(fscargsobj && vappgetfscargs(fscargsobj)){
var args=vappgetfscargs(fscargsobj).split(';')
if(args){
var aidx=p2.split('_')
if(aidx){
vappfireevent("SelectTreeNode", "target="+args[0]+"&index="+aidx[aidx.length-1])}}}}
return vapp(p1,p2,p3)}
function vappkwchange(src,id){
if(src.options){
var text=src.options[src.selectedIndex].text
if(text){
var dst=window.document.getElementById(id)
if(dst){
switch(dst.tagName){
case "INPUT":
if(dst.type=="text"){
dst.value=text}
break
case "TEXTAREA":{
if(dst.value){
dst.value=dst.value+"\n"+text}
else{
dst.value=text}}
break}}}}}
var g_fscpopuptarget=null
var g_fscpopupobjects=null
var g_fscpopupnames=null
function vappqsscanobject(par){
var object=new Object()
for(var attribute=par.firstChild; null!=attribute; attribute=attribute.nextSibling){
object[attribute.nodeName]= vappxmlgettext(attribute)}
return object}
function vappqsresultevent(src,dst,evt){
var popdown=false
var setdata=false
switch(evt.type){
case "dblclick":
popdown=true
setdata=true
break
case "keypress":
case "keydown":
switch(evt.keyCode){
case 13:
setdata=true
popdown=true
break
case 45:
case 27:
case  9:
setdata=false
popdown=true
break}
break
case "contextmenu":
case "blur":
src.parentElement.removeChild(src)
dst.style.position="static"
dst.style.visibility="visible"
break}
if(setdata){
if(src.selectedIndex>=0){
var dstvalue=""
var dsttext =""
if(null!=g_fscpopupobjects && null!=g_fscpopupnames){
dstvalue=g_fscpopupobjects[src.selectedIndex]
dsttext =g_fscpopupnames[src.selectedIndex]}
else{
dstvalue=g_fscpopupobjects[src.selectedIndex].objaddress
dsttext =g_fscpopupobjects[src.selectedIndex].objname}
if(dstvalue!="" && dsttext!=""){
for(var idx=0; idx<dst.options.length; idx++){
if(dst.options[idx].value==dstvalue){
break}}
if(idx>=dst.options.length){
var option = window.document.createElement("option")
option.text=dsttext
option.value=dstvalue
dst.options[dst.options.length]=option}
dst.selectedIndex=idx
var davurl=vappgenxmlrpc("COO.1.1001.1.87755","",""+dstvalue)
vappcallrpc(vappempty,davurl)}}
else{
dst.selectedIndex=0}}
if(popdown){
dst.onchange=dst.xonchange
if(dst.xselectedIndex!=dst.selectedIndex){
dst.fireEvent("onchange")}
dst.xonchange=function () {}
dst.xselectedIndex=null
src.parentElement.removeChild(src)
dst.style.position="static"
dst.style.visibility="visible"
dst.onpropertychange=function (){
vappselchanged(dst)}
window.setTimeout("window.document.getElementById('" + dst.id +"').focus()", 100)
window.setTimeout("g_qsinprogress = false", 200)}}
function vappqsresult(xmldictionary){
var child=xmldictionary.firstChild
var id
var dspstrs=new Array()
var objects=new Array()
if(child.nodeName=="#text"){
child=child.nextSibling}
if(child.nodeName=="xml"){
child=child.nextSibling}
if(child.nodeName=="dictionary"){
for(var child=child.firstChild; null!=child; child=child.nextSibling){
switch(child.nodeName){
case "id":
id=vappxmlgettext(child)
break
case "error":
window.status=vappxmlgettext(child)
break
case "strings":
for(var strings=child.firstChild; null!=strings; strings=strings.nextSibling){
switch(strings.nodeName){
case "#text":
if(g_isie || (g_ismoz && !strings.nextSibling)){
dspstrs[dspstrs.length]=vappxmlgettext(strings)}
break
case "array":
for(var string=strings.firstChild; null!=string; string=string.nextSibling){
switch(string.nodeName){
case "string":
dspstrs[dspstrs.length]=vappxmlgettext(string)}}}}
break
case "hits":
for(var hits=child.firstChild; null!=hits; hits=hits.nextSibling){
switch(hits.nodeName){
case "object":
objects[objects.length]=vappqsscanobject(hits)
break
case "array":
for(var hit=hits.firstChild; null!=hit; hit=hit.nextSibling){
switch(hit.nodeName){
case "object":
objects[objects.length]=vappqsscanobject(hit)}}}}}}}
if(id){
var tagtextname="x"+id
var taglistname="f"+id
var taglist=window.document.getElementById(taglistname)
var tagtext=window.document.getElementById(tagtextname)
if(null!=taglist){
taglist.onblur =function(){
taglist.fireEvent("onchange")
taglist.onblur = null}
var qsresultlist = window.document.createElement("SELECT")
qsresultlist.id = "qs"+id
qsresultlist.style.fontFamily = "Arial"
if(vappfxbig==0){
qsresultlist.style.fontSize="x-small"}
else if(vappfxbig==1){
qsresultlist.style.fontSize="small"}
else{
qsresultlist.style.fontSize="medium"}
qsresultlist.size = 10
qsresultlist.onkeypress    = function (){
vappqsresultevent(this, g_fscpopuptarget, window.event)}
qsresultlist.ondblclick    = function (){
vappqsresultevent(this, g_fscpopuptarget, window.event)}
qsresultlist.onblur        =  function (){
vappqsresultevent(this, g_fscpopuptarget, window.event)}
qsresultlist.oncontextmenu =  function (){
vappqsresultevent(this, g_fscpopuptarget, window.event)}
for(var idx=0; idx<objects.length; idx++){
var option = window.document.createElement("option")
var object =objects[idx]
var objname=object.objname
option.text=dspstrs[idx]
option.value=object.objaddress
qsresultlist.options[qsresultlist.options.length]=option}
if(null!=tagtext){
g_fscpopupobjects=objects
g_fscpopuptarget=taglist
qsresultlist.style.marginLeft = vappgetleft(tagtext)
qsresultlist.style.marginTop = vappgettop(tagtext)
qsresultlist.style.visibility='hidden'
vappgetparentbytagname(tagtext, "|FORM|", "|FORM|").insertAdjacentElement("afterBegin", qsresultlist)
tagtext.style.position='absolute'
tagtext.style.visibility='hidden'
qsresultlist.style.position='absolute'
qsresultlist.style.visibility='visible'
if(qsresultlist.offsetWidth < tagtext.offsetWidth){
qsresultlist.style.width=tagtext.offsetWidth + "px"}
if(qsresultlist.offsetWidth > qsresultlist.ownerDocument.body.offsetWidth){
qsresultlist.style.width = qsresultlist.ownerDocument.body.offsetWidth + "px"}
if(qsresultlist.offsetLeft + qsresultlist.offsetWidth > qsresultlist.ownerDocument.body.offsetWidth){
qsresultlist.style.marginLeft = parseInt(qsresultlist.style.marginLeft) - (qsresultlist.offsetLeft + qsresultlist.offsetWidth -  qsresultlist.ownerDocument.body.offsetWidth) + "px"}
while(qsresultlist.offsetTop + qsresultlist.offsetHeight > qsresultlist.ownerDocument.body.offsetHeight && qsresultlist.size > 2){
qsresultlist.size = qsresultlist.size - 1}
window.setTimeout("window.document.getElementById('" + qsresultlist.id +"').focus()", 100)
window.setTimeout("g_qsinprogress = false", 200)}}}
window.status=""}
function vappqssearch(id,start,mindbreezekey){
var tagtextname="x"+id
var taglistname="f"+id
var taglist=window.document.getElementById(taglistname)
var tagtext=window.document.getElementById(tagtextname)
if(null!=taglist && null!=tagtext){
if(start){
var args=vappgetfscargs(taglist).split(";")
var target=args[0]
var view=args[3]
var text=escape(tagtext.value).split("/").join("%2F").split("?").join("%3F").split("&").join("%26").split("#").join("%23")
var qskey=vappgetfscqskey(taglist)
if(qskey){
qskey=escape(qskey).split("/").join("%2F").split("?").join("%3F").split("&").join("%26").split("#").join("%23")}
else{
qskey=""}
var objclass
var listarg=vappgetlistargs(taglist)
if(null!=listarg){
var listargs=listarg.split(";")
if(null!=listargs){
objclass=listargs[1]}}
else{
var classadr=vappgetclassadr(taglist)
if(null!=classadr){
objclass=classadr}}
var tc=""
if(window.document.f && window.document.f.s3 && window.document.f.s3.value){
var tcv=window.document.f.s3.value
if(tcv){
tc=tcv}}
var arguments=""+target+";"+view+";"+id+";"+text+";"+vappvaluetype+";"+qskey+";"+objclass+";"+mindbreezekey+";"+tc
var davurl = ""
davurl+=vappdavhead()
davurl+="/CALL?ACTION=COO.1.1001.1.38822"
davurl+="&INP=ARG1&RES=ARG2"
davurl+="&"+vappbaseurlargs()
try{
var xmlhttp = new XMLHttpRequest()
if(xmlhttp){
var hourclasstimeout=window.setTimeout("vappshowhourglass(0,0)", g_hourglassdelay)
xmlhttp.open("POST", davurl, false)
xmlhttp.send(arguments)
if(xmlhttp.responseXML != null){
if(null!=hourclasstimeout){
window.clearTimeout(hourclasstimeout)}
vapphidehourglass()
vappqsresult(xmlhttp.responseXML)}}}
catch(e){}}
else{
g_qsinprogress = false
tagtext.style.position='absolute'
tagtext.style.visibility='hidden'
taglist.style.position='static'
taglist.style.visibility='visible'
taglist.onpropertychange=function (){
vappselchanged(taglist)}
window.setTimeout("window.document.getElementById('" + taglist.id +"').focus()", 1000)}}}
var g_qsinprogress = false
function vappqskeydown(){
var evt = window.event
if(evt && evt.srcElement){
var ctrl=evt.srcElement
if(ctrl.tagName=="SELECT"){
if((!vappcheckclientflags("SEARCH",vappgetfscargs(ctrl))) ||
(vappgetparentbyclassname(ctrl, "FscEditAclObject", 5, "|TABLE|"))){
return}
switch(evt.keyCode){
case 45:
var taglist=ctrl
taglist.blur()
taglist.onpropertychange=function () {}
taglist.xonchange=taglist.onchange
taglist.xselectedIndex=taglist.selectedIndex
taglist.onchange=function () {}
vappevtpopupclose()
var taglistname=taglist.id?taglist.id:taglist.name
var tagtextname="x"+taglistname.substr(1,taglistname.length)
var tagtext=window.document.getElementById(tagtextname)
if(null==tagtext){
tagtext=window.document.createElement("INPUT")
tagtext.type="text"
tagtext.name=tagtextname
tagtext.id=tagtextname
tagtext.attachEvent("onkeydown", vappqskeydown)
tagtext.className=taglist.className
taglist.insertAdjacentElement("beforeBegin", tagtext)}
if(evt.ctrlKey){
tagtext.style.backgroundColor="#fff4ba"
tagtext.setAttribute("fscmbz","mindbreeze")}
else{
tagtext.style.backgroundColor="#dbe1ff"
tagtext.setAttribute("fscmbz","")}
if(g_ismoz){
var tagtext_helper = window.document.getElementById(tagtextname+"_helper")
if(null==tagtext_helper){
tagtext_helper=window.document.createElement("INPUT")
tagtext_helper.type="text"
tagtext_helper.id=tagtextname+"_helper"
tagtext_helper.name=tagtextname+"_helper"
tagtext_helper.className=taglist.className
tagtext_helper.style.visibility="hidden"
tagtext_helper.style.position="absolute"
tagtext_helper.style.width="0px"
taglist.insertAdjacentElement("beforeBegin", tagtext_helper)}}
if(null!=tagtext){
tagtext.value=taglist.options[taglist.selectedIndex].text}
if(null!=tagtext){
taglist.style.position='absolute'
taglist.style.visibility='hidden'
tagtext.style.position='static'
tagtext.style.visibility='visible'
tagtext.select()
tagtext.focus()}
window.status=""
evt.cancelBubble=true
break}}
if(ctrl.tagName=="INPUT" && ctrl.type=="text"){
switch(evt.keyCode){
case 13:
if(g_ismoz && g_qsinprogress){
evt.cancelBubble=true
return false}
else{
g_qsinprogress = true}
case 45:
case 27:
case  9:
var searchstart=evt.keyCode==13
var pos=ctrl.name.indexOf("x")+1
var searchid=ctrl.name.substr(pos,ctrl.name.length)
var mbzarg = ctrl.getAttribute("fscmbz")
var qsstring=""
var procqsstr=""
if(null!=g_vappprocqs){
procqsstr=g_vappprocqs}
qsstring+=procqsstr
window.status=qsstring
vappqssearch(searchid, searchstart, mbzarg)
evt.cancelBubble=true
return false
break
default:
break}}}}
function vappobjectlink(element){
if(null!=element){
vapphandleclickspan(element)}
return false}
function vappgetspan(tdtag){
var spantag=null
var idx=0
var tags=tdtag.getElementsByTagName("SPAN")
while(spantag==null && idx<tags.length){
if(tags[idx].className=="FscObjectLink"){
spantag=tags[idx]}
idx++}
return spantag}
function vappgetnextlistobj(row, tdidx){
var tag=null
if(null!=row){
while(tag==null && tdidx<=row.children.length){
var tdtag=row.children[tdidx]
if(null!=tdtag){
tag=vappgetspan(tdtag)}
tdidx++}}
return tag}
function vappgetprevlistobj(row, tdidx){
var tag=null
if(null!=row){
while(tag==null && tdidx>=0){
var tdtag=row.children[tdidx]
if(null!=tdtag){
tag=vappgetspan(tdtag)}
tdidx--}}
return tag}
function vappgetlistobj(row, tdidx){
var tag=null
if(null!=row){
var tdtag=row.children[tdidx]
if(null!=tdtag){
tag=vappgetspan(tdtag)}}
return tag}
function vappfocuslistitem(evtsrc,cmd){
var curr_row=vappgetparentbytagname(evtsrc, "|TR|", "|TBODY|BODY|")
var curr_tdidx=null
var curr_td=evtsrc
var newtd=null
if(curr_td.tagName!="TD"){
curr_td=curr_td.parentElement
if(curr_td.tagName!="TD"){
curr_td=curr_td.parentElement}}
if(curr_td.tagName=="TD"){
curr_tdidx=curr_td.cellIndex}
if(null!=curr_tdidx && null!=curr_td && null!=curr_row){
switch(cmd){
case "left":
newtd=vappgetprevlistobj(curr_row, curr_tdidx-1)
break
case "right":
newtd=vappgetnextlistobj(curr_row, curr_tdidx+1)
break
case "up":
var prev_row=curr_row.previousSibling
newtd=vappgetlistobj(prev_row, curr_tdidx)
break
case "down":
var next_row=curr_row.nextSibling
newtd=vappgetlistobj(next_row, curr_tdidx)
break}
if(null!=newtd){
newtd.focus()}}}
function vapphandleclickspan(evtsrc){
var evtarg=vappevtarg(evtsrc)
if(vappcheckclientflags("OPEN", vappgetfscargs(evtarg))){
var tag=evtsrc.parentElement
if(null!=tag && tag.tagName=="A"){
tag.click()
return false}
if(null!=evtarg){
vappopenlistitem(evtsrc,evtarg)}}}
function vapplistitemkeypress(){
var evt = window.event
var evtsrc=evt.srcElement
if(evt && evtsrc){
switch(evt.keyCode){
case 8:
backspace=true
break
case 13:
vapphandleclickspan(evtsrc)
break
case 32:
keystr=' '
break
case 33:
case 34:
case 35:
case 36:
case 37:
vappfocuslistitem(evtsrc,"left")
break
case 38:
vappfocuslistitem(evtsrc,"up")
break
case 39:
vappfocuslistitem(evtsrc,"right")
break
case 40:
vappfocuslistitem(evtsrc,"down")
break}}}
var g_vappselectprefix=""
var g_vappselecttimeout=null
var g_vappselectcontrol=null
function vapp_selectkeypress(){
if(window.event && window.event.srcElement){
var MINCHARCODE=48
var MAXCHARCODE=90
var MINNUMCODE=96
var MAXNUMCODE=106
var ctrl=window.event.srcElement
if(ctrl.tagName!="SELECT"){
return}
var keystr=""
var backspace=false
if(window.event && window.event.keyCode){
if(window.event.keyCode<MINCHARCODE){
switch(window.event.keyCode){
case 8:
backspace=true
break
case 32:
keystr=' '
break
case 13:
if(ctrl.onchange){
ctrl.fireEvent("onchange")}
break
case 38:
var options=ctrl.options
if(g_isie){
var selectedindex=ctrl.selectedIndex
if(null!=options && null!=selectedindex && selectedindex>0){
selectedindex--
ctrl.selectedIndex=selectedindex}}
ctrl.onblur =function(){
ctrl.fireEvent("onchange")
ctrl.onblur = null}
window.event.cancelBubble = true
window.event.returnValue = false
break
case 40:
var options=ctrl.options
if(g_isie){
var selectedindex=ctrl.selectedIndex
if(null!=options && null!=selectedindex && selectedindex<options.length-1){
selectedindex++
ctrl.selectedIndex=selectedindex}}
ctrl.onblur =function(){
ctrl.fireEvent("onchange")
ctrl.onblur = null}
window.event.cancelBubble = true
window.event.returnValue = false
break
case 33:
var options=ctrl.options
var selectedindex=ctrl.selectedIndex
if(null!=options && null!=selectedindex && selectedindex>0){
selectedindex=(selectedindex-10>0)?selectedindex-10:0
ctrl.selectedIndex=selectedindex}
ctrl.onblur =function(){
ctrl.fireEvent("onchange")
ctrl.onblur = null}
window.event.cancelBubble = true
window.event.returnValue = false
break
case 34:
var options=ctrl.options
var selectedindex=ctrl.selectedIndex
if(null!=options && null!=selectedindex && selectedindex<options.length-1){
selectedindex=(selectedindex+10<options.length-1)?selectedindex+10:options.length-1
ctrl.selectedIndex=selectedindex}
ctrl.onblur =function(){
ctrl.fireEvent("onchange")
ctrl.onblur = null}
window.event.cancelBubble = true
window.event.returnValue = false
break
case 35:
ctrl.selectedIndex=ctrl.options.length-1
ctrl.onblur =function(){
ctrl.fireEvent("onchange")
ctrl.onblur = null}
window.event.cancelBubble = true
window.event.returnValue = false
break
case 36:
ctrl.selectedIndex=0
ctrl.onblur =function(){
ctrl.fireEvent("onchange")
ctrl.onblur = null}
window.event.cancelBubble = true
window.event.returnValue = false
break
case 37:
case 39:
ctrl.onblur =function(){
ctrl.fireEvent("onchange")
ctrl.onblur = null}
break}}
else if(MINNUMCODE<=window.event.keyCode && window.event.keyCode<=MAXNUMCODE){
keystr=vappgetkeystring(window.event.keyCode-48)
ctrl.onblur =function(){
ctrl.fireEvent("onchange")}}
else if(MINCHARCODE<=window.event.keyCode && window.event.keyCode<=MAXCHARCODE){
keystr=vappgetkeystring(window.event.keyCode)
if(!ctrl.onblur){
ctrl.onblur =function(){
ctrl.fireEvent("onchange")}}}
else{
keystr='?'}}
if(g_vappselectcontrol!=ctrl){
g_vappselectcontrol=ctrl
g_vappselectedprefix=""}
if(g_vappselecttimeout){
window.clearTimeout(g_vappselecttimeout)}
if(keystr || backspace){
if(backspace){
if(g_vappselectprefix.length>1){
g_vappselectprefix=g_vappselectprefix.substring(0,g_vappselectprefix.length-1)}}
else{
g_vappselectprefix+=keystr.toUpperCase()}
var timeoutmsecs=250*g_vappselectprefix.length
if(timeoutmsecs<500){
timeoutmsecs=500}
if(timeoutmsecs>1500){
timeoutmsecs=1500}
g_vappselecttimeout=window.setTimeout("g_vappselectprefix='';window.status=''",timeoutmsecs)
window.status="["+g_vappselectprefix+"]"
var prefix=g_vappselectprefix
var prefixlength=prefix.length
if(prefixlength>0){
var prefixcharAt0=prefix.charAt(0)
var selectedindex=0
var selectedcount=0
var options=ctrl.options
if(null!=options){
for(var index=0; index<options.length; index++){
var optiontext=options[index].text.toUpperCase()
if(optiontext.charAt(0)==prefixcharAt0 || ('?'==prefixcharAt0 && !(MINCHARCODE<=optiontext.charCodeAt(0) && optiontext.charCodeAt(0)<=MAXCHARCODE))){
var optiontextlength=optiontext.length
var countlength=optiontextlength>prefixlength?prefixlength:optiontextlength
for(var count=1; count<countlength; count++){
if(optiontext.charAt(count)==prefix.charAt(count) || ('?'==prefix.charAt(count) && !(MINCHARCODE<=optiontext.charCodeAt(count) && optiontext.charCodeAt(count)<=MAXCHARCODE))){}
else{
break}}
if(count>selectedcount){
selectedcount=count
selectedindex=index}}}}
if(selectedcount>0){
ctrl.selectedIndex=selectedindex}
if(selectedcount>0 || backspace){
window.event.cancelBubble = true
window.event.returnValue = false}}}
else{
g_vappselectprefix=""}}}
function vapp_checkfocusvisibility(){
if(window.event && window.event.srcElement){
var currelem=window.event.srcElement
if(currelem.tagName=="SELECT" || currelem.tagName=="INPUT"){
divtag=vappgetparentbytagname(currelem, "|DIV|", "|BODY|")
if(null!=divtag && (divtag.id=="FscResizeElem" || divtag.className=="FscEntryScroll")){
var divow=divtag.offsetWidth
var divoh=divtag.offsetHeight
var divsl=divtag.scrollLeft
var divst=divtag.scrollTop
var elemcw=currelem.clientWidth
var elemch=currelem.clientHeight
var currwidth=0
var currheight=0
var oParent=currelem.offsetParent
while(oParent!=divtag && null!=oParent){
currwidth +=oParent.offsetLeft-oParent.scrollLeft
currheight+=oParent.offsetTop-oParent.scrollTop
oParent=oParent.offsetParent}
pageposh=currwidth+elemcw-divsl
if(pageposh>divow){
divtag.scrollLeft=divtag.scrollLeft+pageposh-divow+30}
pageposv=currheight+elemch-divst
if(pageposv>divoh){
divtag.scrollTop=divtag.scrollTop+pageposv-divoh}}}}}
function vapp_tipload(){
if(!g_ismb) return
window.vappabort=null
window.vappmousemoved=0
var bodys=window.document.getElementsByTagName("BODY")
var body=bodys[0]
if(null!=body){
body.style.margin=0}
var tables=window.document.getElementsByTagName("TABLE")
var table=tables[0]
if(null!=table){
if(vappwindowparent()){
var fscp=vappwindowparent().document.getElementById('fscp')
if(null!=fscp){
if(null!=table){
fscp.style.width=table.offsetWidth
fscp.style.height=table.offsetHeight}
fscp = vapp_adjustposition(fscp)
try{
table.setCapture()}
catch(e){}
table.onmousemove=vapp_tipmousemove
fscp.style.visibility='visible'}}}
window.setTimeout("vapp_tiphide()", 15000)}
function vapp_tipmousemove(){
if(vappmousemoved){
if(vappmousemoveX!=window.event.screenX || vappmousemoveY!=window.event.screenY){
vapp_tiphide()}}
else{
vappmousemoved++
vappmousemoveX=window.event.screenX
vappmousemoveY=window.event.screenY}}
function vapp_tiphide(){
if(vappwindowparent()){
var fscp=vappwindowparent().document.getElementById('fscp')
if(null!=fscp){
fscp.style.visibility='hidden'}
var tables=window.document.getElementsByTagName("TABLE")
var table=tables[0]
if(g_isie && null!=table){
table.releaseCapture()}}}
function vapptooltipreset(evtarg, ax, x, y){
if(null!=vappcurrtimeout){
window.clearTimeout(vappcurrtimeout)}
if(evtarg){
var arg=null
if(evtarg.tagName=="SELECT"){
if(evtarg.options[evtarg.selectedIndex].value){
var value=evtarg.options[evtarg.selectedIndex].value
var arg=value+";"+evtarg.name
var davurl=vappgenxmlrpc("COO.1.1001.1.87582","",arg)
if(window.vapptooltips){
vappcurrtimeout=window.setTimeout("vappcallrpc(vappsetselecttooltip,'"+davurl+"')",3000)}}}
else{
arg=vappgetfscargs(evtarg)
if(arg){
vapphide()
if(window.vapptooltips){
vappcurrtimeout=window.setTimeout("vapppopup('"+arg+"','"+ax+"',"+x+","+y+")",3000)}}}}}
var g_fscpopup=null
function vappmenuisopen(){
if(g_ismoz || vappisvrec() || vappisproof() || vappiswbtplayer()){
var fscm=window.document.getElementById("fscm")
return null!=fscm && fscm.style.visibility!='hidden'}
else{
return null!=g_fscpopup && g_fscpopup.isOpen}}
function vappgettdchkbx(child){
var tdcheckbox
for(var child=child.firstChild; null!=child; child=child.nextSibling){
if(child.className=="FscColEmpty"){
tdcheckbox=child
break}}
return tdcheckbox}
function vappctxmenuselection(args, evtsrc, limit){
var selinput=null
var delargs=false
var tr=vappgetparentbytagname(evtsrc,"|TR|","|TABLE|")
if(null!=tr){
var tdcheckbox=vappgettdchkbx(tr)
if(null!=tdcheckbox){
var dtinnercode=tdcheckbox.innerHTML
if(dtinnercode.indexOf("vappmultiselect(")>0){
var multiselectarguments=dtinnercode.split("vappmultiselect(")[1]
if(multiselectarguments){
var lid=multiselectarguments.split(',')[1]
if(lid){
selinput=window.document.getElementById(lid)}}}}}
if(null!=selinput){
var argsarray=args.split(';')
var selidx=new Array()
var selobj=new Array()
var selidx0=argsarray[2]
var selobj0=argsarray[0]
selidx[0]=selidx0
selobj[0]=selobj0
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]
if(currobj!=selobj0 || curridx!=selidx0){
selidx[selidx.length]=curridx
selobj[selobj.length]=currobj}}}
if(selobj0){
argsarray[0]=selobj.join(',')}
if(selidx0){
argsarray[2]=selidx.join(',')}
args=argsarray.join(';')}}
if(delargs){
args=null}
return args}
function vappxmlgettext(node){
if(null!=node){
if(g_ismoz){
if(node.nodeName == "#text"){
return node.data}
return node.firstChild ? node.firstChild.data : ""}
return node.text}
return ""}
function vappxmlignoretextnode(node){
if(g_ismoz){
if(null!=node){
if(node.nodeName=="#text"){
node=node.nextSibling}}}
return node}
function vappxmlgetdictionary(xmldictionary){
var xmldict
var child=xmldictionary.firstChild
if(null!=child){
if(!g_ismoz && child.nodeName=="xml"){
child=child.nextSibling}
xmldict=(child.nodeName=="dictionary") ? child : null}
return xmldict}
var g_repos
function movespanup(){
fscm = window.document.getElementById('fscm')
fscm.style.marginTop = fscm.offsetTop - 40 + "px"
if(g_repos && fscm.offsetTop + fscm.firstChild.offsetHeight > window.innerHeight){
window.setTimeout("movespanup()", 50)}}
function movespandown(){
fscm = window.document.getElementById('fscm')
fscm.style.marginTop = (fscm.offsetTop + 40) + "px"
if(g_repos && fscm.offsetTop < 0){
window.setTimeout("movespandown()", 50)}}
function movespanleft(){
fscm = window.document.getElementById('fscm')
fscm.style.marginLeft = fscm.offsetLeft - 40 + "px"
if(g_repos && fscm.offsetLeft + fscm.firstChild.offsetWidth > window.innerWidth){
window.setTimeout("movespanleft()", 50)}}
function movespanright(){
fscm = window.document.getElementById('fscm')
fscm.style.marginLeft = (fscm.offsetLeft + 40) + "px"
if(g_repos && fscm.offsetLeft < 0){
window.setTimeout("movespanright()", 50)}}
function vappreposmenuspan(evt, srctype){
g_repos = false
fscm = evt.currentTarget
if(evt.pageY + 10 > window.innerHeight){
g_repos = true
movespanup()}
else if(evt.pageY - 10 < 0){
g_repos = true
movespandown()}
if(evt.pageX + 10 > window.innerWidth){
g_repos = true
movespanleft()}
else if(evt.pageX - 10 < 0){
g_repos = true
movespanright()}}
function vappmenuhtm(xmldictionary, args, dstname, x, y, menubarid, argsfull, scroll){
vappnewxml(xmldictionary,"menu")
var child=vappxmlignoretextnode(xmldictionary.firstChild)
while(child!=null && child.nodeName!="dictionary"){
child=child.nextSibling}
if(child!=null){
try{
var menu=new VAPPMenu(child)
menu.Show(args, dstname, x, y, menubarid, argsfull, scroll)}
catch(e){}}}
function vappmenuopen(args, opts, dstname, x, y, menubarid, davurl, argsfull, scroll){
var arguments=""+opts
if(null!=argsfull){
arguments+=argsfull+";"}
if(null==davurl && vappmayvapp(window,null,null,null)){
davurl=""
davurl+=vappdavhead()
davurl+="/CALL?ACTION=COO.1.1001.1.87858"
davurl+="&INP=ARG1&RES=ARG2"
davurl+="&"+vappbaseurlargs()}
else{}
try{
window.g_ovevtsrc=event.srcElement}
catch(e){}
try{
var xmlhttp = new XMLHttpRequest()
if(xmlhttp){
var responseXML = null
if(!vappiswbtplayer()){
xmlhttp.open("POST", davurl, false)
xmlhttp.send(arguments)
if(document.body.sys_describer){
document.body.sys_describer.HTMLMenu(davurl, arguments)}
responseXML = xmlhttp.responseXML}
else{
responseXML = portable.createDOMDocument()
if(responseXML){
responseXML.load(davurl)}}
if(responseXML != null){
vappmenuhtm(responseXML,args,dstname,x,y,menubarid,argsfull,scroll)}}}
catch(e){}}
function vapp_ctxload(){
if(g_ismb){
window.vappabort=null
g_toptag=document
g_toptag.oncontextmenu=vappevts
vapponvevt[vapponvevt.length]=vapp_ctxevtex
var tags=window.document.getElementsByTagName("A")
if(null!=tags){
for(var idx=0; idx<tags.length; idx++){
var tag=tags[idx]
var fscox=tag.getAttribute("fscox")
var fscax=tag.getAttribute("fscax")
var fscac=tag.getAttribute("fscac")
var fscdk=tag.getAttribute("fscdk")
var fscaxp=tag.getAttribute("fscaxp")
var fscvx=tag.getAttribute("fscvx")
var fscsw=tag.getAttribute("fscsw")
var title=tag.getAttribute("title")
if(fscox && fscax){
tag.className='FscMenu'
var evtsrc=vappgetparent(tag)
for(var depth=5; evtsrc; depth--){
if(evtsrc.tagName=="TD"){
evtsrc.setAttribute("fscox",fscox)
evtsrc.setAttribute("fscax",fscax)
evtsrc.setAttribute("fscac",fscac)
evtsrc.setAttribute("fscdk",fscdk)
evtsrc.setAttribute("fscaxp",fscaxp)
evtsrc.setAttribute("fscvx",fscvx)
evtsrc.setAttribute("fscsw",fscsw)
evtsrc.setAttribute("title",title)
evtsrc.onmouseover   = function() { vapp_ctxevt(this, "mouseover"); }
evtsrc.onmouseout    = function() { window.status=""; vapp_ctxevt(this, "mouseout"); }
evtsrc.onmouseup     = function() { vapp_ctxevt(this, "mouseup"); }
evtsrc.onmousedown   = function() { vapp_ctxevt(this, "mousedown"); }
evtsrc.onmousemove   = function() { window.status=this.title; vapp_ctxevt(this, "mousemove"); }
break}
evtsrc=vappgetparent(evtsrc)}}}}
var bodys=window.document.getElementsByTagName("BODY")
var body=bodys[0]
if(null!=body){
body.style.margin=0}
var tables=window.document.getElementsByTagName("TABLE")
var table=tables[0]
if(null!=table){
table.onmouseout=function() { vapp_ctxout(this, "mouseeout"); }
var fscp=parent.document.getElementById('fscp')
if(null!=fscp){
if(null!=table){
fscp.style.width=table.offsetWidth
fscp.style.height=table.offsetHeight}
fscp = vapp_adjustposition(fscp)
fscp.style.visibility='visible'}}}}
function vapp_ctxevtex(evt){
var type=evt.type
var evtsrc=evt.srcElement
var arg=vappevtarg(evtsrc)
if(null!=evtsrc){
switch(type){
case "contextmenu":
evt.cancelBubble=true
return false}}}
function vapp_ctxevt(evtsrc, type){
if(g_isie){
switch(type){
case "mouseover":
evtsrc.className="FscMenuOver"
break
case "mouseout":
evtsrc.className="FscMenu"
break
case "mouseup":
evtsrc.className="FscMenu"
var fscp=parent.document.getElementById('fscp')
var fscargs=""
if(null!=fscp){
fscargs=vappgetfscargs(fscp)
fscp.style.visibility='hidden'}
var sys_selobject=evtsrc.getAttribute("fscox")
var sys_selindex='0'
var sys_view=evtsrc.getAttribute("fscvx")?evtsrc.getAttribute("fscvx"):"null"
if(fscargs){
fscargs=fscargs.split("editobjectpointer:")[0]
var args=fscargs.split(";")
if(args[0]){
sys_selobject=args[0]}
if(args[2]){
sys_selindex=args[2]}}
var sys_selobjects="["+sys_selobject+"]"
var sys_selindices="["+sys_selindex+"]"
var windowurl=vappbaseurl()
windowurl+="&ax="+evtsrc.getAttribute("fscax")
if(evtsrc.getAttribute("fscaxp")=='!pastepointer!'){
var pastename=evtsrc.getAttribute("fscox")
var pasteaddress=evtsrc.getAttribute("fscax")
var pastedstname=vappgetargument("dstname", document.location.href)
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{
var newwindow=evtsrc.getAttribute("fscsw")!='1'
if(!newwindow){
var arguments=""
switch(evtsrc.getAttribute("fscaxp")){
case 'FSCVENV@1.1001:MenuPrototype':
arguments+="("
arguments+=sys_selobject
arguments+=","
arguments+=evtsrc.getAttribute("fscox")
arguments+=","
arguments+=sys_selindex
arguments+=","
arguments+=sys_view
arguments+=","
arguments+=evtsrc.getAttribute("fscac")
if(evtsrc.getAttribute("fscdk")){
arguments+=","
arguments+=evtsrc.getAttribute("fscdk")}
arguments+=")"
break
case 'FSCVAPP@1.1001:MenuPrototype':
arguments+="("
arguments+=evtsrc.getAttribute("fscox")
arguments+=","
arguments+=evtsrc.getAttribute("fscac")
arguments+=","
arguments+=sys_view
arguments+=","
arguments+=sys_selobjects
arguments+=","
arguments+=sys_selindices
if(evtsrc.getAttribute("fscdk")){
arguments+=","
arguments+=evtsrc.getAttribute("fscdk")}
arguments+=")"
break
default:
newwindow=true}
if(!newwindow){
parent.vapp(5002,null,"['"+evtsrc.getAttribute("fscax")+"','"+arguments+"']")}}
if(newwindow){
if(evtsrc.getAttribute("fscaxp")=='FSCVENV@1.1001:MenuPrototype'){
windowurl+="&venv_object="+sys_selobject
windowurl+="&venv_parent="+evtsrc.getAttribute("fscox")
windowurl+="&venv_index="+sys_selindex
windowurl+="&venv_view="+sys_view
windowurl+="&venv_action="+evtsrc.getAttribute("fscac")
if(evtsrc.getAttribute("fscdk")){
windowurl+="&venv_dynkey="+evtsrc.getAttribute("fscdk")}}
else{
windowurl+="&sys_object="+evtsrc.getAttribute("fscox")
windowurl+="&sys_view="+sys_view
windowurl+="&sys_selobjects="+sys_selobjects
windowurl+="&sys_selindices="+sys_selindices
windowurl+="&sys_action="+evtsrc.getAttribute("fscac")
if(evtsrc.getAttribute("fscdk")){
windowurl+="&sys_dynkey="+evtsrc.getAttribute("fscdk")}}
windowurl+="&commit=true"
windowurl+="&ru=javascript:window.close()"
parent.open(windowurl)}}
break}}
else{
var pars=new Array()
var par_start=0
var par_end
for(var idx=0; idx<6; idx++){
par_end=evtsrc.indexOf(";", par_start)
if(par_end==-1){
par_end=evtsrc.length}
pars[idx]=evtsrc.substring(par_start, par_end)
par_start=par_end+1}
var fscox=pars[0]
var fscax=pars[1]
var fscac=pars[2]
var fscdk=pars[3]
var accesskey=pars[4]
var title=pars[5]
var fscaxp=pars[6]
var fscvx=pars[7]
var fscargs=""
if(g_isns){
var fscp=document.layers['fscp']
if(null!=fscp){
fscargs=vappgetargument("fscargs", fscp.src)
fscp.visibility='hide'}}
else{
fscargs=vappgetargument("fscargs", document.location.href)}
var sys_selobject=fscox
var sys_selindex='0'
var sys_view=fscvx?fscvx:"null"
if(fscargs){
var args=fscargs.split(";")
if(args[0]){
sys_selobject=args[0]}
if(args[2]){
sys_selindex=args[2]}}
var sys_selobjects="["+sys_selobject+"]"
var sys_selindices="["+sys_selindex+"]"
var windowurl=vappbaseurl()
windowurl+="&ax="+fscax
if(fscaxp=='FSCVENV@1.1001:MenuPrototype'){
windowurl+="&venv_object="+sys_selobject
windowurl+="&venv_parent="+fscox;
windowurl+="&venv_index="+sys_selindex
windowurl+="&venv_view="+sys_view}
else{
windowurl+="&sys_object="+fscox
windowurl+="&sys_view="+sys_view
windowurl+="&sys_selobjects="+sys_selobjects
windowurl+="&sys_selindices="+sys_selindices}
windowurl+="&sys_action="+fscac
if(fscdk){
windowurl+="&sys_dynkey="+fscdk}
windowurl+="&commit=true"
windowurl+="&ru=javascript:window.close()"
if(g_isns){
window.open(windowurl, '', 'location=no, menubar=no, resizable=yes, toolbar=no, scrollbars=yes')}
else{
window.location.href=windowurl}}}
function vapp_ctxout(evtsrc){
if(g_isns){
var fscp=document.layers['fscp']
fscp.visibility='hide'}
else{
if(window && window.event){
if(vapphaschild(evtsrc, window.event.toElement)){
return}}
var fscp=parent.document.getElementById('fscp')
if(fscp){
fscp.style.visibility='hidden'}}}
var mbarHideflag
var mbarOpenmenu
function mbarHideSub(sItem){
if(g_isie){
var evtsrc=document.getElementById[sItem]
if(window && window.event){
if(vapphaschild(evtsrc, window.event.toElement)){
return}}
window.status=""
evtsrc.style.visibility='hidden'
ctlShowElements('select')}
else{
mbarHideflag=setTimeout( 'document.getElementById(\''+sItem+'\').style.visibility=\'hidden\';mbarOpenmenu=\'\'',50 )}}
function mbarShowSub(sItem){
if(g_isie){
var item = document.getElementById[sItem]
if(item){
item.style.visibility='visible'
ctlHideElements('select',sItem)}}
else{
if( window.mbarHideflag ){
clearTimeout(mbarHideflag)}
var item = document.getElementById(sItem)
if(item){
if(sItem!=mbarOpenmenu){
var openitem=document.getElementById(mbarOpenmenu)
if(openitem){
openitem.style.visibility='hidden'}
item.style.visibility='visible'
mbarOpenmenu=sItem}}}}
function mbarFlipSub(sItem){
if(g_isns){
var item=document.layers[sItem]
var itemPos=document.layers[sItem+"Pos"]
var show='show'
if( item.visibility=='show' ){
show='hide'}
for(var i=0;i<document.layers.length;i++){
document.layers[i].visibility='hide'}
item.visibility=show
item.pageX=itemPos.pageX
item.pageY=itemPos.pageY-2}}
function navGo(sField){
var field=document.getElementById(sField)
if(field){
var ur=field.value
if(ur.length>0){
if((ur.indexOf('://')<0)&&(ur.indexOf(':')<0)){
if(ur.indexOf('/')!=0){
ur='http://'+ur}}
window.open(ur)}}}
function navKeyTrap(sField){
switch(event.keyCode){
case 13: navGo(sField)}}
function ctlHideElements(elmID,sPopupElm){
if(!window.vappiswai){
var popupElm=window.document.getElementById(sPopupElm)
var popL=popupElm.offsetLeft
var popT=popupElm.offsetTop
var popParent=popupElm.offsetParent
while(popParent.tagName.toUpperCase()!="BODY"){
popL+=popParent.offsetLeft-popParent.scrollLeft
popT+=popParent.offsetTop-popParent.scrollTop
popParent=popParent.offsetParent}
var popR=popL+popupElm.offsetWidth
var popB=popT+popupElm.offsetHeight
var elmtags=window.document.getElementsByTagName(elmID)
for(var i=0;i<elmtags.length;i++){
var obj=elmtags[i]
if(!obj||!obj.offsetParent){
continue}
var objL=obj.offsetLeft
var objT=obj.offsetTop
var objParent = obj.offsetParent
while( objParent.tagName.toUpperCase()!="BODY" ){
objL+=objParent.offsetLeft-objParent.scrollLeft
objT+=objParent.offsetTop-objParent.scrollTop
objParent=objParent.offsetParent}
var objR=objL+obj.offsetWidth
var objB=objT+obj.offsetHeight
if(ctlAreRectsCutting(objL,objR,objT,objB,popL,popR,popT,popB)){
obj.style.visibility='hidden'
obj.setAttribute("fsc_hidden",true)}}}}
function ctlShowElements(elmID){
var elmtags=window.document.getElementsByTagName(elmID)
for(var i=0;i<elmtags.length;i++){
var obj=elmtags[i]
if(!obj||!obj.offsetParent){
continue}
if(obj.getAttribute("fsc_hidden")){
obj.setAttribute("fsc_hidden",false)
obj.style.visibility=""}}}
function ctlAreRectsCutting(l,r,t,b,L,R,T,B){
if((((T<t&&t<B)||(T<b&&b<B))&&((L<l&&l<R)||(L<r&&r<R)))||(((t<T&&T<b)||(t<B&&B<b))&&((l<L&&L<r)||(l<R&&R<r)))){
return true}
if((((T<t&&t<B)||(T<b&&b<B))&&((l<L&&L<r)||(l<R&&R<r)))||(((t<T&&T<b)||(t<B&&B<b))&&((L<l&&l<R)||(L<r&&r<R)))){
return true}
return false}
function vapptreehighlight(ctrl,selection){
var oldselection=vappcurrselection
var newselection=ctrl
if(null!=newselection){
newselection=vappgetparentbytagname(newselection, "|TD|", "|TR|TABLE|BODY|")
if(newselection){
if(!vappgetparentbyclassname(newselection, "FscTree", 5, "|TABLE|")){
newselection=null}}
if(newselection!=oldselection){
if(oldselection){
oldselection.style.backgroundColor=window.vappcurrselectioncolor1
oldselection.style.color=window.vappcurrselectioncolor2
window.vappselection=null}
if(newselection){
window.vappcurrselectioncolor1=newselection.style.backgroundColor
window.vappcurrselectioncolor2=newselection.style.color
window.vappselection=selection
newselection.style.backgroundColor='#E0E2E8'
newselection.style.color='#000000'}
vappcurrselection=newselection}}
return null!=newselection}
function vappshowcontexthinttag(id, newhighlight){
if(window.vapplookpath && !window.vappiswai){
var imgtag=null
if(newhighlight){
var imgs=newhighlight.getElementsByTagName("IMG")
if(null!=imgs && imgs.length>0){
imgtag=imgs[imgs.length-1]}}
if(imgtag){
var fscs=window.document.getElementById(id)
if(fscs){
var offsetleft=0
var offsettop=0
fscs.style.left=vappgetleft(imgtag)+16-offsetleft
fscs.style.top=vappgettop(imgtag)+8-offsettop
fscs.innerHTML="<img src='"+window.vapplookpath+"FSCVAPP_1_1001/contmenuhint.gif' onmouseup=\"return vapptrace_opencontextmenu(vappcurrhighlight)\" ondragstart=\"return false\" border='0' align='absmiddle'/>"
fscs.style.visibility='visible'}}}}
function vapphidecontexthinttag(id){
if(!vappiswbtplayer()){
vappspan_hide(id)}}
function vapphighlight(newhighlight,fscargs){
var OVERSUFFIX="MouseOver"
var oldhighlight=vappcurrhighlight
if(oldhighlight!=newhighlight){
if(null!=oldhighlight){
oldhighlight.className=oldhighlight.className.split(OVERSUFFIX)[0]
vapphidecontexthinttag('fscs')}
if(null!=newhighlight){
newhighlight.className=newhighlight.className+OVERSUFFIX
if(!window.vappiscai){
if(vappcheckclientflags("CONTEXTMENU",fscargs)){
vappshowcontexthinttag('fscs',newhighlight)}}}
vappcurrhighlight=newhighlight}}
function vappbranchesover(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++){
var currtag=tdtags[idx]
if(currtag.className=="FscBranch"){
currwidth+=currtag.offsetWidth
if(currwidth>parentwidth){
tdhidden=currtag
break}}}
if(window.vapplookpath){
var html="<a href='#' onmouseup=\"return vappbranchesoverflow(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
fscs.innerHTML=html
fscs.style.visibility='visible'
fscs.userdata1=table
fscs.userdata2=tdhidden}}}}}
function vappbranchesoverflow(span, table, tdhidden){
var html=''
html+="<table class='FscMin' cellpadding='0' cellspacing='0' fscbranchmenu='"+table.getAttribute("fscbranchmenu")+"'>"
html+="<tr>"
html+="<td class='FscMin'>"
html+="<table class='FscNoBorder' cellpadding='0' cellspacing='0'>"
html+="<tr>"
while(null!=tdhidden){
var html_tmp = tdhidden.outerHTML
if(html_tmp){
html+=html_tmp}
tdhidden=tdhidden.nextSibling}
html+="</tr>"
html+="</table>"
html+="</td>"
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)+2}
function vappportaltabsover(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++){
var currtag=tdtags[idx]
if(currtag.className=="FscPortalTabOn" || currtag.className=="FscPortalTabOff"){
currwidth+=currtag.offsetWidth
if(currwidth>parentwidth){
tdhidden=currtag
break}}}
if(window.vapplookpath){
var html="<a href='#' onmouseup=\"return vappportaltabsoverflow(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
fscs.innerHTML=html
fscs.style.visibility='visible'
fscs.userdata1=table
fscs.userdata2=tdhidden}}}}}
function vappportaltabsoverflow(span, table, tdhidden){
var html=''
html+="<table class='FscNoBorder' cellpadding='0' cellspacing='0'>"
html+="<tr class='FscBottom'>"
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)+2}
function vappcheckeventsdone(xmldictionary){
var child=vappxmlgetdictionary(xmldictionary)
var eventspending=0
var eventsdelay=0
if(null!=child){
for(var child=child.firstChild; null!=child; child=child.nextSibling){
switch(child.nodeName){
case "eventspending":
eventspending=vappxmlgettext(child)
break
case "eventsdelay":
eventsdelay=vappxmlgettext(child)
break}}}
var img=document.images["showevents"]
if(null!=img){
if(img.src){
if(eventspending>0){
if(vappevtpopup()){
img.src=img.src.split("/FSCVPORT_1_1001/")[0]+"/FSCVPORT_1_1001/lamp_off.gif"}
else{
img.src=img.src.split("/FSCVPORT_1_1001/")[0]+"/FSCVPORT_1_1001/lamp_on.gif"}}
else{
img.src=img.src.split("/FSCVPORT_1_1001/")[0]+"/FSCVPORT_1_1001/lamp_off.gif"}}}
window.setTimeout('vappcheckevents()', 1000*eventsdelay)}
function vappcheckevents(){
if(!vappiswbtplayer()){
var davurl=vappgenxmlrpc("COO.1.1001.1.38846","","")
vappcallrpc(vappcheckeventsdone,davurl)}}
function vappspan_hide(id){
var wdw = window
while(wdw != wdw.parent){
wdw = wdw.parent}
vappspan_hideex(id, wdw)}
function vappspan_hideex(id, wdw){
var fscx=null
try{
fscx=wdw.document.getElementById(id)}
catch(e){}
if(null!=fscx){
if(fscx.style.visibility!='hidden'){
fscx.style.visibility='hidden'
try{
fscx.releaseCapture()}
catch(e){}
ctlShowElements("select")}}
var frames=wdw.frames
if(null!=frames){
for(var idx=0; idx<frames.length; idx++){
var retVal=false
try{
retVal = vappspan_hideex(id, frames[idx].window)}
catch(e){
retVal=false}
if(retVal){
return true}}}
return false}
function vapp_getheadframe(){
var headframe=null
var partag=window
try{
if(window.parent){
var partag=window.parent
var idx=0
while(partag.frames[0].frameElement.id != "fscp" && idx < 5){
idx++
partag=partag.parent}
partag=partag.frames[0].frameElement.parentElement
if(partag.className=="FscBody"){
headframe=partag}}}
catch(e){}
return headframe}
function vapp_getbodyframe(){
var bodyframe=null
var partag=window
try{
if(window.parent){
var partag=window.parent
var idx=0
while(partag.frames[0].frameElement.id != "fscp" && idx < 5){
idx++
partag=partag.parent}
partag=partag.frames[1].frameElement
if(partag.id=="FscResizeElem"){
bodyframe=partag}}}
catch(e){}
return bodyframe}
function vappgetkeystring(keycode){
var keystr=String.fromCharCode(keycode)
if(keycode==186){
keystr=String.fromCharCode(220)}
if(keycode==192){
keystr=String.fromCharCode(214)}
if(keycode==222 ){
keystr=String.fromCharCode(196)}
return keystr}
function nav_keydown(ctrl, rowsperpage, allrows){
if(window.event.keyCode==13){
window.event.cancelBubble=true
if(ctrl.value){
if(ctrl.value.charAt(0)=='/'){
var rows=ctrl.value.split("/")[1]
if('0'<=rows.charAt(0) && rows.charAt(0)<='9'){
return vapp(5002,ctrl.id,'NAV_PAGESIZE:'+rows)}
else{
if('a'==rows.charAt(0).toLowerCase()){
return vapp(5002,ctrl.id,'NAV_PAGESIZE:2500')}
else if('d'==rows.charAt(0).toLowerCase()){
return vapp(5002,ctrl.id,'NAV_PAGESIZE:-1')}}}
else{
var newindex=0
if(ctrl.value>1){
newindex = (ctrl.value-1) * rowsperpage
if(newindex>=allrows){
newindex=0}}
return vapp(5002,ctrl.id,'NAV_SELECTPAGE:'+newindex)}}}}
function vapp_tipon(tag,text,offsetleft,offsettop){
if(vappiswbt() || vappisvrec() || vappisproof()){
return}
var fscm=window.document.getElementById('fscm')
if(fscm){
fscm.style.marginLeft='0px'
fscm.style.marginTop='0px'
if(text){
var html=""
html+="<table style='border:1px solid black;background-color:#fafdd9' cellspacing='2' cellpadding='0'><tr><td>"
html+=vappescapehtml(text)
html+="</td></tr></table>"
fscm.innerHTML=html
fscm.style.left=vappgetleft(tag)-offsetleft+'px'
fscm.style.top=vappgettop(tag)-offsettop-fscm.offsetHeight+'px'
fscm.style.visibility='visible'}}}
function vapp_tipoff(tag,text,offsetleft,offsettop){
if(!vappiswbt() && !vappisvrec() && !vappisproof()){
var fscm=window.document.getElementById('fscm')
if(fscm){
fscm.style.left='0px'
fscm.style.top='0px'}
vappspan_hide('fscm')}}
function vapppgtip(atag,show){
if(show){
if(atag.title){
atag.xtitle=atag.title
atag.title=""
var offsettop = (g_ismoz ? 20 : 0)
vapp_tipon(atag,atag.xtitle,0,offsettop)}}
else{
if(atag.xtitle){
atag.title=atag.xtitle
atag.xtitle=""
vapp_tipoff(atag)}}}
var g_resizescreenx=null
var g_resizetdwidth=null
var g_resizecolnode=null
var g_startcolwidth=null
var g_pixelwidth=null
function vapp_getfsccolid(node){
if(node){
var fsccolid=node.getAttribute("fsccolid")
if(fsccolid){
if(fsccolid.indexOf(':')>=0){
return fsccolid}}}
return null}
function vapp_colidxvalid(colidx, colgroupnode){
return (g_isie ? colidx<colgroupnode.childNodes.length : colgroupnode.childNode[colidx].tagName == "COL")}
function vapp_resizecursor(){
if(g_isie6P){
return "col-resize"}
return "crosshair"}
function FSCEvent(evt){
this.m_evt = evt
if(g_isie){
this.m_evt = window.event
this.srcElement = this.m_evt.srcElement
this.offsetX = this.m_evt.offsetX}
else{
this.srcElement = this.m_evt.target
this.offsetX = this.m_evt.layerX}
this.clientX = this.m_evt.clientX}
var g_cursor_backup = ""
var g_onmousemove_backup = null
var g_onmouseup_backup = null
function FSCResizeableColumn(elem, fscevt){
this.m_evt = fscevt
this.m_resizeable = null
this.m_evttarget = null
this.m_tablenode = null
this.m_originalwidth = null
if(g_ismoz){
this.m_evttarget = vappgetparentbyclassname(elem, "FscDataColumnCaptionSortable")
if(null==this.m_evttarget){
this.m_evttarget = vappgetparentbyclassname(elem, "FscDataColumnCaption")}}
var tdnode = elem
if(g_ismoz && tdnode && tdnode.nodeName=="#text"){
tdnode=vappgetparent(tdnode)}
if(tdnode && tdnode.tagName=="SPAN"){
tdnode=vappgetparent(tdnode)}
if(tdnode && tdnode.tagName=="TD"){
if(g_isie){
this.m_evttarget = tdnode}
var trnode=vappgetparent(tdnode)
if(trnode && trnode.tagName=="TR"){
var tbodynode=vappgetparent(trnode)
if(tbodynode && (tbodynode.tagName=="TBODY" || tbodynode.tagName=="THEAD")){
var tablenode=vappgetparent(tbodynode)
if(tablenode && tablenode.tagName=="TABLE"){
var tablelayout=tablenode.style.tableLayout
this.m_tablenode = tablenode
if(true || tablelayout && tablelayout=="fixed"){
var colgroupnode= (g_isie ? tablenode.childNodes[0] : tablenode)
var colnode=null
if(colgroupnode && (g_isie ? colgroupnode.tagName=="COLGROUP" : colgroupnode.firstChild.tagName == "COL")){
if(!g_isie){
if(tablelayout!="fixed"){
for(var colidx=0; vapp_colidxvalid(colidx, colgroupnode); colidx++){
var colnode_tmp=colgroupnode.childNodes[colidx]
colnode_tmp.style.width=""+colnode_tmp.offsetWidth+"px"}
tablenode.style.tableLayout="fixed"}}
var DELTAX=10
var offsetX = 0
offsetX = this.m_evt.offsetX
var leftborder = (g_isie ? DELTAX : tdnode.offsetLeft + DELTAX)
var rightborder = (g_isie ? tdnode.offsetWidth-DELTAX : (tdnode.offsetLeft + tdnode.offsetWidth)-DELTAX)
if(offsetX<leftborder){
if(tdnode.cellIndex>0){
colnode=colgroupnode.childNodes[tdnode.cellIndex-1]}}
else{
if(offsetX>rightborder){
colnode=colgroupnode.childNodes[tdnode.cellIndex]}}
if(colnode){
if(colnode.tagName=="COL"){
if(vapp_getfsccolid(colnode)){
this.m_resizeable = colnode}}}}}}}}}
if(this.m_evttarget){
this.m_originalwidth = this.m_evttarget.offsetWidth}
this.SetWidth = function FSCResizeableColumn_SetWidth(size){
if(this.m_resizeable){
var tablelayout
if(g_ismoz){
tablelayout = this.m_tablenode.style.tableLayout
this.m_tablenode.style.removeProperty("table-layout")}
this.m_resizeable.style.width = (size > 10 ? size : 10) + "px"
if(g_ismoz) { this.m_tablenode.style.tableLayout=tablelayout; }}}
this.GetWidth = function FSCResizeableColumn_GetWidth(){
if(this.m_resizeable){
return this.m_resizeable.offsetWidth}
return null}
this.SetEmFactor = function FSCResizeableColumn_SetEmFactor(){
if(!this.emfactor){
if(this.m_resizeable){
var emfactor=10
var stylewidth=this.m_resizeable.style.width
var pixelwidth=this.m_resizeable.offsetWidth
if(null!=stylewidth){
if(stylewidth.indexOf("em")==stylewidth.length-2){
var emwidth=parseInt(stylewidth)
if(emwidth>0){
emfactor=pixelwidth/emwidth
this.emfactor=emfactor}}}}}}
this.GetEmFactor = function FSCResizeableColumn_GetEmFactor(){
if(this.m_resizeable){
return this.emfactor}
return null}
this.IsResizeable = function FSCResizeableColumn_IsResizeable(){
return (this.m_resizeable!=null && this.m_evttarget!=null)}
this.GetLeft = function FSCResizeableColumn_GetLeft(){
return this.m_evttarget.offsetLeft}
this.GetRight = function FSCResizeableColumn_GetRight(){
return this.m_evttarget.offsetLeft + this.m_evttarget.offsetWidth}
this.Get_fsccolid = function FSCResizeableColumn_Get_fsccolid(){
return this.m_resizeable.getAttribute("fsccolid")}
this.SetCapture = function FSCResizeableColumn_SetCapture(){
if(g_isie) { this.m_evttarget.setCapture(); }}
this.ReleaseCapture = function FSCResizeableColumn_ReleaseCapture(){
if(g_isie) { this.m_evttarget.releaseCapture(); }}
this.HasWidthChanged = function FSCResizeableColumn_HasWidthChanged(){
if(this.m_originalwidth != this.GetWidth()){
return true}
return false}}
function vapp_resizecolumn(evt){
evt = new FSCEvent(evt)
var obj = evt.srcElement
var column = new FSCResizeableColumn(obj, evt)
if(column.IsResizeable()){
var pos = evt.clientX
var size = column.GetWidth()
var doResize = function (evt){
var evt = new FSCEvent(evt)
column.SetEmFactor()
column.SetWidth(size + evt.clientX - pos)
return false}
var endResize = function (evt){
var evt = new FSCEvent(evt)
column.ReleaseCapture()
window.document.body.cursor = g_cursor_backup
window.document.body.onmousemove = g_onmousemove_backup
window.document.body.onmouseup = g_onmouseup_backup
var id=null
var path=null
var emfactor = column.GetEmFactor()
var newcolwidth = Math.ceil(column.GetWidth()/emfactor)
var fsccolid=column.Get_fsccolid()
if(fsccolid){
var fsccolidparts=fsccolid.split(':')
id=fsccolidparts[0]
path=fsccolidparts[1]}
if(column.HasWidthChanged() && newcolwidth && id && path && path.indexOf("venv_searchresult") ==-1){
var isexplore=0
if(null!=window.g_vappisexplore){
isexplore=window.g_vappisexplore}
if(isexplore){
return vapp(5002,id,'RESIZE_COLUMN:'+path+'|'+newcolwidth)}
else{
vappdelayedbranches +="5002"
vappdelayedbranches += ";"
vappdelayedbranches += id
vappdelayedbranches += ";RESIZE_COLUMN:"
vappdelayedbranches += path
vappdelayedbranches += "|"
vappdelayedbranches += newcolwidth
vappdelayedbranches +="**"}}
g_cursor_backup = ""
g_onmousemove_backup = null
g_onmouseup_backup = null
return false}
g_cursor_backup = window.document.body.cursor
g_onmousemove_backup = window.document.body.onmousemove
g_onmouseup_backup = window.document.body.onmouseup
column.SetCapture()
window.document.body.cursor = vapp_resizecursor()
window.document.body.onmouseup = endResize
window.document.body.onmousemove = doResize
return false}
else{
obj.style.cursor = ""}
return true}
function vapp_resizecolumnshow(evt){
evt = new FSCEvent(evt)
var obj = evt.srcElement
var column = new FSCResizeableColumn(obj, evt)
if(column.IsResizeable()){
obj.style.cursor = vapp_resizecursor()
return false}
else{
obj.style.cursor = ""}
return true}
function vappleftheight(obj,minheight,delta){
var top=vappgettop(obj)
var height=document.body.clientHeight-top
if(delta){
height-=delta}
if(height<minheight){
height=minheight}
return height}
function vappleftwidth(obj,minwidth,delta){
var left=vappgetleft(obj)
var width=document.body.clientWidth-left
if(delta){
width-=delta}
if(width<minwidth){
width=minwidth}
return width}
function TT(msg){
if(g_isie){
if(null==window.g_vappstub){
window.g_vappstub=new ActiveXObject("FSC.Stub"); window.g_vappstub.Trace("vapp")}}
var lines=msg.split('\n')
for(var idx=0; idx<lines.length; idx++){
if(g_isie) { window.g_vappstub.Trace(lines[idx]); }
if(g_ismoz) { dump(lines[idx] + "\n"); }}}
function TTTag(prefix, tag){
var msg=prefix
msg+=" "
if(null==tag){
msg+="null"}
else{
msg+=tag.tagName
msg+=' oP/pE/pN/c='
if(tag.offsetParent){
msg+=tag.offsetParent.tagName}
msg+='/'
if(vappgetparent(tag)){
msg+=vappgetparent(tag).tagName}
msg+='/'
if(tag.parentNode){
msg+=tag.parentNode.tagName}
msg+='/'
msg+=tag.className}
TT(msg)}
function TTEvt(){
var evt=window.event
if(null==evt){
return}
var msg=""
msg+=evt.type
while(msg.length<12){
msg+=' '}
msg+=" x="+evt.x
msg+=" y="+evt.y
if(evt.srcElement){
var src=evt.srcElement
msg+=' srcElement=['
msg+=src.tagName
switch(src.tagName){
case 'TD':
msg+=' cellIndex='
msg+=src.cellIndex}
msg+=' oP/pE/pN='
if(src.offsetParent){
msg+=src.offsetParent.tagName
msg+='/'}
if(vappgetparent(src)){
msg+=vappgetparent(src).tagName
msg+='/'}
if(src.parentNode){
msg+=src.parentNode.tagName
msg+='/'}
msg+=']'}
for(key in evt){
if(key!="type" && key!="x" && key!="y" && key!="srcElement" && evt[key]){
msg+=' '+key+"="+evt[key]}}
TT(msg)}
function TTObj(obj){
TT("TTObj -->")
if(obj){
var msg = ""
for(key in obj){
try{
if(key){
msg += "  " + key}
if(key && obj[key]){
msg += ": "}
if(obj[key]){
msg += obj[key]}
}catch (error) {}
msg += "\n"}
TT(msg)}
TT("TTObj <--")}
function ParentStartApplication(a,b,c,d,e){
if(vappmayvapp(window,null,null,null)){
if(vappwindowparent()){
if(vappwindowparent().vport_startapp){
vappwindowparent().vport_startapp(a,b,c,d,e)}}}
return false}
function Redirect(tab_idx, tabaddress, tabsdepth){
if(vappmayvapp(window,null,null,null)){
var curr_url   = document.location.href
var fidx_start = curr_url.indexOf("fidx=", 0)
var fidx_end   = curr_url.indexOf("&", fidx_start)
if(fidx_end == -1){
fidx_end = curr_url.length}
var frame_idx = curr_url.substring(fidx_start+5, fidx_end)
if(vappwindowparent()){
if(vappwindowparent().ChangeTab){
vappwindowparent().ChangeTab(tabaddress, tabsdepth, frame_idx)}}
g_tabaddress = tabaddress
SetActiveTab(tab_idx)}
return false}
function wbt_setactivetab(atag){
SetActiveTab(parseInt((""+atag.onclick).split("Redirect(")[1]))}
function SetActiveTab(tab_idx){
var tab_idx_old = g_tab_idx
var tab_idx_new = tab_idx
g_tab_idx = tab_idx_new
DeactivateTab(tab_idx_old)
ActivateTab  (tab_idx_new)}
function ActivateTab(tab_idx){
var tableft=document.getElementById("imgtab_l_"+tab_idx)
var tab=document.getElementById("tab_"+tab_idx)
var tabright=document.getElementById("imgtab_r_"+tab_idx)
tableft.src=g_tab_l_s.src
tab.style.backgroundColor="#2b4e9e"
tabright.src=g_tab_r_s.src}
function DeactivateTab(tab_idx){
if(tab_idx != -1){
if(tab_idx != g_tab_idx){
var tableft=document.getElementById("imgtab_l_"+tab_idx)
var tab=document.getElementById("tab_"+tab_idx)
var tabright=document.getElementById("imgtab_r_"+tab_idx)
tableft.src=g_tab_l.src
tab.style.backgroundColor="#8da1cd"
tabright.src=g_tab_r.src}}}
function vapp_callnavigate(id,root,listexpr,targetattr,targetobj,targetclass,allroots,searchmode){
var cookiewidth =vappgetcookie("pagewidthCOO.1.1001.1.39120")
var cookieheight=vappgetcookie("pageheightCOO.1.1001.1.39120")
var cookieleft  =vappgetcookie("pageleftCOO.1.1001.1.39120")
var cookietop   =vappgetcookie("pagetopCOO.1.1001.1.39120")
var width  = (null!=cookiewidth)  ? cookiewidth  : 360
var height = (null!=cookieheight) ? cookieheight : 480
var left   = (null!=cookieleft)   ? cookieleft   : null
var top    = (null!=cookietop)    ? cookietop    : null
if(searchmode==null){
searchmode=false}
var open_url=vappbaseurl()+"&ax=COO.1.1001.1.39120&sys_object="+root+"&listexpr="+listexpr+"&targetattr="+targetattr+"&targetobj="+targetobj+"&targetclass="+targetclass+"&rootobjects="+allroots+"&searchmode="+searchmode+"&dialogtitle="+escape("Fabasoft Components")+"&f_id="+id+"&ru=javascript:window.close();"
var arguments=""
if(g_isie){
arguments+="dialogHeight: "+height+"px;"
arguments+="dialogWidth: "+width+"px;"
arguments+="dialogLeft: "+left+"px;"
arguments+="dialogTop: "+top+"px;"
arguments+="help: No;"
arguments+="resizable: Yes;"
arguments+="status: No;"
var result=window.showModalDialog('../tmp/FSCVAPP_1_1001/rundialog.htm',open_url,arguments)
return vapp_callnavigate_callback(id, result)}
else{
arguments+="height=480px,"
arguments+="width=306px,"
arguments+="resizeable=no,"
arguments+="status=no,"
arguments+="modal=yes"
window.open(open_url, "dlog", arguments)}}
function vapp_callnavigate_callback(id, result){
var ctrl=window.document.getElementsByName(id)[0]
var options=null
if((null!=result)&&(null!=ctrl)){
options=ctrl.childNodes
var existing=false
if((options!=null)&&(result!=null)){
for(var i=0;i<options.length;i++){
var option=options[i]
if(option.value==result[0]){
option.selected=true
existing=true
break}}
if(existing==false){
var newopt=window.document.createElement("option")
if(newopt){
newopt.value=result[0]
newopt.innerHTML=result[1]
ctrl.appendChild(newopt)
newopt.selected=true}}}
var davurl=vappgenxmlrpc("COO.1.1001.1.87755","",""+result[0])
vappcallrpc(vappempty,davurl)
window.setTimeout("vapp_callnavigate_fireonchange('" + id + "')", 500)}
return false}
function vapp_callnavigate_fireonchange(id){
var ctrl=window.document.getElementsByName(id)[0]
if(ctrl){
ctrl.fireEvent("onchange")}}
function vapp_processtreedialog(elem){
var rv=new Array()
rv[0]=vappbranchvalue(elem)
rv[1]=vappbranchtext(elem)
window.returnValue=rv
if(g_ismoz && opener){
var f_id = null
if(window.vappbinfo){
var binfo = window.vappbinfo
var start = binfo.indexOf("f_id=")+5
if(start){
var len = binfo.indexOf("#", start)
if(len != -1){
len = len - start
f_id = binfo.substr(start, len)}
else{
f_id = binfo.substr(start)}}}
if(f_id==null){
f_id = vapp_geturlarg("f_id")}
if(f_id != null){
opener.vapp_callnavigate_callback(f_id,rv)}}
var f=window.document.body.getElementsByTagName('form')
if(f[0]!=null){
window.document.body.style.cursor = 'wait'
f[0].submit()}}
function vapp_geturlarg(name){
var parameterparts=window.location.href.split('?')
if(parameterparts[1]){
var parameters=parameterparts[1].split('#')[0].split('&')
for(var idx=0; idx<parameters.length; idx++){
if(parameters[idx] && parameters[idx].split('=')[0] == name){
return parameters[idx].split('=')[1]}}}
return null}
function vappiereturnfalse(){
if(g_isie){
return false}}
function vappcallrpc(vappinnerfunction,davurl,arg1,arg2,arg3,arg4,arg5,arg6,arg7){
if(window.g_mobileconfig || !davurl){
return null}
var hourclasstimeout=null
if(davurl.indexOf("COO.1.1001.1.32569")<0 && davurl.indexOf("COO.1.1001.1.87582")<0){
hourclasstimeout=window.setTimeout("vappshowhourglass(0,0)", g_hourglassdelay)}
var xmlhttp = new XMLHttpRequest()
var username = null
var password = null
if(davurl.match(/^[^\:]*:\/\/[^:]*:[^@]*@[^\/]*\//)){
var newurl = davurl.substr(0, davurl.indexOf("//")+2)
var credentials = davurl.substring(newurl.length, davurl.indexOf("@"))
newurl += davurl.substr(davurl.indexOf("@", newurl.length)+1)
credentials = decodeURI(credentials).split(":")
username = credentials[0]
password = credentials[1]
davurl = newurl}
if(username && password){
xmlhttp.open("GET", davurl, true, username, password)}
else{
xmlhttp.open("GET", davurl, true)}
xmlhttp.onreadystatechange = function (){
if(null!=hourclasstimeout){
window.clearTimeout(hourclasstimeout)}
vapphidehourglass()
if(4 == xmlhttp.readyState){
if(xmlhttp.status >= 200 && xmlhttp.status < 300){
vappinnerfunction(xmlhttp.responseXML,xmlhttp.responseXML,arg1,arg2,arg3,arg4,arg5,arg6,arg7,xmlhttp)}
else if(vappiswbtplayer() && !vappisvrec() && !vappisproof()){
if(xmlhttp.status == 0){
var xmldocument = portable.createDOMDocument()
xmldocument.loadXML(xmlhttp.responseText)
vappinnerfunction(xmldocument,xmldocument,arg1,arg2,arg3,arg4,arg5,arg7,xmlhttp)}}}}
xmlhttp.send("")}
function vappcallpostrpc(vappinnerfunction,davurl,postargs,arg1,arg2,arg3,arg4,arg5,arg6,arg7){
if(window.g_mobileconfig || !davurl){
return null}
var hourclasstimeout=null
var xmlhttp = new XMLHttpRequest()
var username = null
var password = null
if(davurl.match(/^[^\:]*:\/\/[^:]*:[^@]*@[^\/]*\//)){
var newurl = davurl.substr(0, davurl.indexOf("//")+2)
var credentials = davurl.substring(newurl.length, davurl.indexOf("@"))
newurl += davurl.substr(davurl.indexOf("@", newurl.length)+1)
credentials = decodeURI(credentials).split(":")
username = credentials[0]
password = credentials[1]
davurl = newurl}
if(username && password){
xmlhttp.open("POST", davurl, true, username, password)}
else{
xmlhttp.open("POST", davurl, true)}
xmlhttp.onreadystatechange = function (){
if(null!=hourclasstimeout){
window.clearTimeout(hourclasstimeout)}
vapphidehourglass()
if(4 == xmlhttp.readyState){
if(xmlhttp.status >= 200 && xmlhttp.status < 300){
vappinnerfunction(xmlhttp.responseXML,xmlhttp.responseXML,arg1,arg2,arg3,arg4,arg5,arg6,arg7,xmlhttp)}
else if(vappiswbtplayer() && !vappisvrec() && !vappisproof()){
if(xmlhttp.status == 0){
var xmldocument = portable.createDOMDocument()
xmldocument.loadXML(xmlhttp.responseText)
vappinnerfunction(xmldocument,xmldocument,arg1,arg2,arg3,arg4,arg5,arg6,arg7,xmlhttp)}}}}
xmlhttp.send(postargs)}
function vappgetparent(tag){
return tag.parentElement}
function vapp_resourceget(progid,versionnumber){
var stub=null
try{
stub=new ActiveXObject(progid)}
catch(e){}
if(null!=stub){
if(versionnumber){
if(!stub.versionnumber || stub.versionnumber<versionnumber){
stub=null}}}
return stub}
function vapp_resource(progid,versionnumber,packname,packdescription,objectargs,validate){
if(window.vappisplain){
return null}
var stub = null
g_moz_plugininstalled = false
if(g_ismoz){
if(progid == "FSC.PrintMgr"){
alert("Function not available")}
else if(g_moz_stubinstance == null){
try{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");     /* throws exception if folowing line is not set (prefs.js) */
if(g_islinux){
var stubclass = Components.classes["@fabasoft.com/stub/service;1"]
var stubservice = stubclass.getService()
g_moz_stubinstance = stubservice.QueryInterface(Components.interfaces.fscIStubService)}
else{
var stubclass = Components.classes["@fabasoft.com/stub/w32service;1"]
var stubservice = stubclass.getService()
g_moz_stubinstance = stubservice.QueryInterface(Components.interfaces.fscIStub)}
stub = g_moz_stubinstance}
catch(e){
if(stub == null){
if(!g_islinux){
packname = packname.replace(/Fsc/, "FscW32")}
else{
if(g_ismoz10){
packname+="-1.0"}
else{
packname+="-1.5"}}
if(window.vappiswai){
vapp(5002, null, "['task:COO.1.1001.1.39168','(\""+packname+".xpi\",\""+packdescription+"\")']")}
else{
var appurl = vappbaseurl(true) + "&ax=COO.1.1001.1.39168&venv_packname=" + packname + ".xpi&venv_packdescription=" + packdescription + "&ru=javascript:window.close();"
var x=(vappfxbig==2) ? 800 : 600
var y=(vappfxbig==2) ? 350 : 220
y=(vappfxbig==1) ? 300 : 220
window.open(appurl, "_fscstub", "location=no, menubar=no, resizable=yes, toolbar=no, width="+x+", height="+y+", top=100, left=100")}
g_moz_plugininstalled = true}}}
else{
stub = g_moz_stubinstance}}
else if(g_isie){
stub = vapp_resourceget(progid,versionnumber)
if(stub == null){
if(window.vappiswai){
vapp(5002, null, "['task:COO.1.1001.1.39168','(\""+packname+".msi\",\""+packdescription+"\")']")}
else{
var appurl = vappbaseurl(true) + "&ax=COO.1.1001.1.39168&venv_packname=" + packname + ".msi&venv_packdescription=" + packdescription + "&ru=javascript:window.close();"
window.open(appurl, "_fscstub", "location=no, menubar=no, resizable=yes, toolbar=no, width=700, height=200, top=100, left=100")}}
if(stub != null){
if(objectargs != null){
document.write("<object " + objectargs + "></object>")}}}
return stub}
function vappgetstub(minstubversion){
if(null==minstubversion){
minstubversion = (g_isie) ? 5000039 : 6010004}
var fscstub=null
if(null==window.g_vappstub){
try{
window.g_vappstub = vapp_resource("Fsc.Stub",minstubversion,"FscCtlStub","Web Client Stub")}
catch(e){}}
fscstub=window.g_vappstub
return fscstub}
function vappopdragenter(element){
if(window.event){
if(!vappcheckaggregat(window.event.srcElement)){
var siftkey = window.event.shiftKey
var ctlrkey = window.event.ctrlKey
var srcargs = vappgetdragargs()
var iscreate=vappcheckcreateindrag(element)
if(iscreate){
if(!window.focus()){
window.focus()}
if(siftkey && ctlrkey){
window.event.dataTransfer.dropEffect="link"}
else  if (ctlrkey){
window.event.dataTransfer.dropEffect="copy"}
else {
if(null!=srcargs){
window.event.dataTransfer.dropEffect="link"}
else{
window.event.dataTransfer.dropEffect="copy"}}}
else{
if(null!=srcargs){
window.event.dataTransfer.dropEffect="link"}
else{
window.event.dataTransfer.dropEffect="none"}}}
else{
window.event.dataTransfer.dropEffect="none"}}
else{
window.event.dataTransfer.dropEffect="none"}
window.event.cancelBubble=true
window.event.returnValue=false}
function GenUrlFileList(filelist, usercontobj, tc){
var baseurl=venvgendavurl(usercontobj,false)
var urlfilelist=""
for(var idx=0; idx<filelist.length; idx++){
filename=filelist[idx]
urlfilelist+=baseurl
urlfilelist+="&CONTENT=FSCVENV_1_1001_importcontents("
urlfilelist+=idx
urlfilelist+=")&tc="
urlfilelist+=escape(tc).split('+').join('%2B').split('/').join('%2F').split('=').join('%3D').split('#').join('%23')
urlfilelist+="|"
urlfilelist+=filename
urlfilelist+="|"}
return urlfilelist}
function vappempty(){}
function vappgetremoteurlpartex(rpc_object, xmldictionary, dragsource, dstparent, dstview, dstargs, isimporttool){
var evt = window.event
var remoteuri
var child=vappxmlignoretextnode(xmldictionary.firstChild)
if(child.nodeName=="dictionary"){
for(var child=child.firstChild; null!=child; child=child.nextSibling){
switch(child.nodeName){
case "remoteuri":
remoteuri=vappxmlgettext(child)
break}}}
if(null!=remoteuri){
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
var location=window.location.href
var url=vappdavhead()
url+="/DAV?OBJ="
url+=remoteuri
var fscstub=vappgetstub()
if(null!=fscstub){
var filenames=""
var fileextensions=""
var allobserverready=false
var sources = dragsource.split("|")
var uploadsources=sources
uploadsources.length=uploadsources.length-1
for(var idx=0; idx<uploadsources.length; idx++){
var currsource           = uploadsources[idx]
if(currsource!=""){
var currfileextension    = null
var currfilename         = null
var currfilenameparts    = null
if(g_islinux){
currfilenameparts = currsource.split("/")}
else{
currfilenameparts = currsource.split("\\")}
if(currfilenameparts.length>1){
var currfilenamewithextension = decodeURI(currfilenameparts[currfilenameparts.length-1])
if(null != currfilenamewithextension){
var currextparts         = currfilenamewithextension.split(".")
if(currextparts.length > 1){
currfileextension = currextparts[currextparts.length-1]
currextparts.length = currextparts.length-1
currfilename = currextparts.join(".")}
else{
currfilename = currextparts[0]
currfileextension="tmp"}}}
if(null!=currfilename){
filenames             += currfilename
fileextensions        += currfileextension
if(idx<sources.length-1){
filenames           += "|"
fileextensions      += "|"}}}}
var contcounter=0
var observer ={
m_sources       : uploadsources,
m_concounter    : contcounter,
m_filename      : filenames,
m_fileextension : fileextensions,
m_dstparent     : dstparent,
m_dstview       : dstview,
observe: function(subject, topic, data){
if(topic == "onCompleted"){
if(this.m_sources && this.m_sources.length && g_islinux){
var currsource = this.m_sources[0]
if(null!=currsource){
var urlparts=url.split("&CONTENT=FSCVENV_1_1001_importcontents(")
url=urlparts[0]+"&CONTENT=FSCVENV_1_1001_importcontents("+this.m_concounter+")"
this.m_sources.splice(this.m_sources[0], 1)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
fscstub.UploadLocalFile(currsource, url, this)
this.m_concounter++}}
else{
if(!g_islinux && this.m_sources && this.m_sources.length){
var element = evt.srcElement
fscstub.Init(IMPORT_LIMIT, window.g_serverversnr)
var iscreate=vappcheckcreateindrag(element)
if(iscreate){
var evtsrc=evt.srcElement
var evtarg=vappevtarg(evtsrc)
var dstargs=vappgetfscargs(evtarg)
if(null!=dstargs){
var dstdata=dstargs.split(";")
var dstobject=dstdata[0]
var dstparent=dstdata[1]
var dstindex =dstdata[2]
var dstview  =dstdata[6]=='1'?dstdata[7]:dstdata[3]}
fscstub.Import(this.m_sources.join("|"))
var fileinfo  = fscstub.fileInfo
var filenames = fscstub.fileNameList
var fileowner = fscstub.tookFileOwnership
var f = vappgetform()
f.p6.value=fileinfo
if(null!=fileinfo){
var davurl=vappgenxmlrpc("COO.1.1001.1.87506","")
var element = evt.srcElement
var selectbox= element.tagName=="SELECT" ? element : element.getElementsByTagName("SELECT")[0]
var selid=null
if(null!=selectbox){
var longid=selectbox.id
if(null!=longid){
var shortid=longid.split("f")[1]
if(null!=shortid){
selid=shortid}}}
vappcallrpc(vappcheckimport,davurl,evtsrc,selid,dstobject,dstview,filenames,fileowner,isimporttool)}}}
else{
var fileextension  = this.m_fileextension
var filename       = this.m_filename
if(isimporttool){
var open_url=vappbaseurl()+"&ax=COO.1.1001.1.87758&venv_parent="+this.m_dstparent+"&venv_view="+this.m_dstview+"&venv_filepath="+filename+"&venv_extension="+fileextension+"&ru=javascript:window.close()"
window.open(open_url, '', 'location=no, menubar=no, resizable=yes, toolbar=no, scrollbars=yes')
vappdosubmit()}
else{
var startstring="("+this.m_dstparent+","+this.m_dstview+",\""+filename+"\",\""+fileextension+"\")"
vapp(5002,null,"['COO.1.1001.1.87758','"+startstring+"']")}}
return}}}}
observer.observe(null, "onCompleted", null)}}}
function vappcheckimport(xmldictionary,args,evtsrc,selid,dstobject,dstview,filenames,fileowner,isimporttool){
var child=vappxmlgetdictionary(xmldictionary)
var importlimit
var importlimitexceeded
var importnotification
var importmessage
var objaddress
var objname
var status_lock
var status_create
var status_environlock
var tx
if(null!=child){
for(var child=child.firstChild; null!=child; child=child.nextSibling){
switch(child.nodeName){
case "importmessage":
importmessage=vappxmlgettext(child)
break
case "objaddress":
objaddress=vappxmlgettext(child)
break
case "objname":
objname=vappxmlgettext(child)
break
case "status_lock":
status_lock=vappxmlgettext(child)
break
case "status_create":
status_create=vappxmlgettext(child)
break
case "status_environlock":
status_environlock=vappxmlgettext(child)
break
case "tx":
tx=vappxmlgettext(child)
break
case "importlimit":
importlimit=vappxmlgettext(child)
break
case "importlimitexceeded":
importlimitexceeded=vappxmlgettext(child)
break
case "importnotification":
importnotification=vappxmlgettext(child)
break}}}
if(null!=evtsrc && null!=dstobject && null!=dstview){
var errorcode="OK"
if(status_lock=="OK"){
var fscstub=null
if(g_isie){
fscstub=vapp_resource("Fsc.Stub",5020031,"FscCtlStub","Web Client Stub")}
else if(g_ismoz){
fscstub=vapp_resource("Fsc.Stub",5030119,"FscCtlStub","Web Client Stub")}
var errortext=""
if(null!=fscstub){
if(g_ismoz){
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}
if(!g_islinux){
fscstub.SetLangString("COO.1.1001.1.87542", importlimitexceeded)
fscstub.SetLangString("COO.1.1001.1.87503", importnotification)}
var filenamelist=filenames.split("|")
var urlfilelist=GenUrlFileList(filenamelist, objaddress, tx)
var uploadedfiles
var optionstr=""
if(fileowner){
optionstr="removeonrelease"}
try{
if(!g_ismoz){
uploadedfiles = fscstub.Upload(urlfilelist,optionstr,importlimit)}
else{
uploadedfiles = fscstub.Upload(urlfilelist,optionstr,importlimit,null,true,null,null,null,null)}}
catch(e){
errortext = fscstub.GetErrorDescription()
errorcode=errortext}}
else{
errorcode="NOSTUB"}
if(errortext==""){
if(uploadedfiles > 0){
if(document.body.sys_describer){
document.body.sys_describer.ImportFile(filenamelist[0])}
if(isimporttool){
vappdosubmit()}
else{
vapp(5002,selid,"['COO.1.1001.1.87361','("+dstobject+","+dstview+")']")}
return true}
else{
errorcode="UPLOADCANCELED"}}}
else{
errorcode="ISLOCKED"}}
else{
errorcode="NOOBJECTORVIEW"}
if(errorcode!="UPLOADCANCELED"){
vappstartapp(escape(errorcode),"COO.1.1001.1.87513",true,"FSCVENV@1.1001:MenuPrototype",null)}
else{
var davurl=vappgenxmlrpc("COO.1.1001.1.87555","")
vappcallrpc(vappempty,davurl)}}
function vappopdrop(element){
var fscimport=null
if(g_isie){
fscimport=vapp_resource("Fsc.Data.Import",5020027,"FscCtlStub","Web Client Stub")}
else if(g_ismoz){
fscimport=vapp_resource("Fsc.Data.Import",5030119,"FscCtlStub","Web Client Stub")}
if(null!=fscimport){
fscimport.Init(IMPORT_LIMIT, window.g_serverversnr)
var srcargs=vappgetdragargs()
var iscreate=vappcheckcreateindrag(element)
if(iscreate || null!=srcargs){
var evtsrc=window.event.srcElement
var evtarg=vappevtarg(evtsrc)
var dstargs=vappgetfscargs(evtarg)
if(null!=dstargs){
var dstdata=dstargs.split(";")
var dstobject=dstdata[0]
var dstparent=dstdata[1]
var dstindex =dstdata[2]
var dstview  =dstdata[6]=='1'?dstdata[7]:dstdata[3]}
fscimport.Import(window.event.dataTransfer)
var o=fscimport.objectAddrList
if(o){
f.p7.value=o
var useableflag=3
vappstartdrop(dstargs, srcargs, useableflag, o)}
else if(iscreate){
var fileinfo  = fscimport.fileInfo
var filenames = fscimport.fileNameList
var fileowner = fscimport.tookFileOwnership
f.p6.value=fileinfo
if(null!=fileinfo){
var davurl=vappgenxmlrpc("COO.1.1001.1.87506","")
var selectbox=element.getElementsByTagName("select")[0]
var selid=null
if(null!=selectbox){
var longid=selectbox.id
if(null!=longid){
var shortid=longid.split("f")[1]
if(null!=shortid){
selid=shortid}}}
vappcallrpc(vappcheckimport,davurl,evtsrc,selid,dstobject,dstview,filenames,fileowner)}}}}
window.event.returnValue=false
window.event.cancelBubble=true
window.event.dataTransfer.dropEffect="none"}
function vappcheckcreateindrag(element){
var iscreate=false
if(element.className=="FscSelectTool"){
var fscargs=vappgetfscargs(vappevtarg(element))
iscreate=vappcheckclientflags("CREATE",fscargs) && vappcheckclientflags("DRAGDROP",fscargs)}
else if(element.tagName=="SPAN" || element.className.indexOf("FscPageImportTool")==0){
iscreate=true}
else{
var tds=element.getElementsByTagName("TD")
for(var idx=0; idx<tds.length; idx++){
var currtd=tds[idx]
if(currtd.className=="FscEditObjectTools"){
if(currtd.innerHTML.indexOf("DO_CREATE")>0){
iscreate=true
break}}}}
return iscreate}
function vappfireselecttool(branchid,listid,toolprefix,button){
if(branchid  && listid && toolprefix && button){
selectspan=vappgetparent(button)
if(selectspan.className=="FscSelectTool"){
var sel=selectspan.getElementsByTagName("SELECT")[0]
if(sel){
var selvalue=toolprefix+sel.value
vapp(branchid,listid,selvalue)}}}}
function vappfirewfstep(branchid,button){
if(branchid  && button){
selectspan=vappgetparent(button)
if(selectspan.className=="FscSelectTool"){
var sel=selectspan.getElementsByTagName("SELECT")[0]
if(null!=sel){
var value=sel.value
if(null!=value){
var values=value.split(",")
if(null!=values){
var p1=values[0]
var p2=values[1].split("'")[1]
var p3=values[2].split("'")[1]
if(null!=p1 && null!=p2 && null!=p3){
if(vappmayvapp(window,p1,p2,p3)){
var f = vappgetparentbytagname(button, "|FORM|", "|BODY|")
if(null!=f){
if(null!=f.s1){
if(f.s1.value){
f.p1.value=p1?p1:""
f.p2.value=p2?p2:""
f.p3.value=p3?p3:""
vappnoconfirm()
window.vappabort=null
window.document.body.style.cursor = 'wait'
f.submit()}}}}}}}}}}}
function vappvisualizerange(element, showfirstlist, showsecondlist){
var sel=element
if(sel){
var showfirst
var showsecond
var i
var n
if(null!=showfirstlist){
n=showfirstlist.length
i=0
while(i<n){
if(sel.value==showfirstlist[i]){
i=n}
i++}
showfirst=(i>n)}
else{
showfirst=true}
if(null!=showsecondlist){
n=showfirstlist.length
i=0
while(i<n){
if(sel.value==showsecondlist[i]){
i=n}
i++}
showsecond=(i>n)}
else{
showsecond=sel.value>3}
var parentspan=vappgetparent(element)
if(parentspan){
if(parentspan.tagName=="TD"){
parentspan=vappgetparent(parentspan)}
var spans=parentspan.getElementsByTagName("SPAN")
for(var idx=0; idx<spans.length; idx++){
var currspan=spans[idx]
if(currspan.className=="FscQueryTerm"){
if(showfirst){
currspan.style.visibility='visible'}
else{
currspan.style.visibility="hidden"}}
else{
if(currspan.className=="FscRange"){
if(showsecond){
currspan.style.visibility='visible'}
else{
currspan.style.visibility="hidden"}}}}}}}
function vappvisualizeincluding(element){
try{
if(vappisvrec()){
top.vapplistenervapp(window)}}
catch(e){}
var parenttable=vappgetparentbytagname(element, "|TABLE|", "|TABLE|BODY|")
if(parenttable){
var trs=parenttable.getElementsByTagName("TR")
for(var idx=0; idx<trs.length; idx++){
var currtr=trs[idx]
if(currtr.className=="FscHierarchy"){
if(element.value!=""){
currtr.style.visibility='visible'
currtr.style.position=''}
else{
currtr.style.position='absolute'
currtr.style.visibility='hidden'}
break}}}}
function vappquoteurl(name){
if(name){
name=vappcorrecturl(name)
name=escape(name)}
return name}
function vappcorrecturl(name){
if(name){
name = name.split("\"").join("_")
name = name.split("\\").join("_")
name = name.split("/").join("_")
name = name.split(";").join("_")
name = name.split(":").join("_")
name = name.split("%").join("_")
name = name.split("?").join("%3F")
name = name.split("*").join("%2A")
name = name.split(">").join("%3E")
name = name.split("<").join("%3C")
name = name.split("|").join("%7C")
name = name.split("&").join("%26")
name = name.split("#").join("%23")}
return name}
function vappsimplifyname(name, extension){
if(name){
name = vappcorrecturl(name)
name = name.split(".").join("_")
if(extension){
if(extension.toLowerCase()=="mht"){
name=name.split("#").join("_")}}}
return name}
function vappcorrectmailinfo(name){
if(name){
name=name.split("'").join("\\\'")
name=name.split("\n").join("\\n")
name=name.split("\r").join("\\r")}
return name}
var g_window_innerHeight=0
var g_tablequeue = new Array()
var g_elemqueue = new Array()
function vappresizeelem(stage){
try{
if(g_ismoz){
g_elemqueue[g_elemqueue.length] = window.document.getElementById("FscResizeElem")
g_tablequeue[g_tablequeue.length] = window.document.getElementById("FscResizeParent")
switch(stage){
default:
g_elemqueue[g_elemqueue.length-1].style.height = '1px'
g_elemqueue[g_elemqueue.length-1].style.width  = '1px'
window.setTimeout("vappresizeelem(1);", 50)
break
case 1:
g_tablequeue[g_tablequeue.length-1].style.height = window.document.body.clientHeight-10+"px"
window.setTimeout("vappresizeelem(2);", 50)
break
case 2:
g_elemqueue[g_elemqueue.length-1].style.height = '100%'
g_elemqueue[g_elemqueue.length-1].style.width  = '100%'
window.setTimeout("vappresizeelem(3);", 50)
break
case 3:
if(g_tablequeue[g_tablequeue.length-1].offsetHeight > window.document.body.clientHeight){
g_elemqueue[g_elemqueue.length-1].style.height = (g_elemqueue[g_elemqueue.length-1].offsetHeight - (g_tablequeue[g_tablequeue.length-1].offsetHeight - window.document.body.clientHeight)) + 'px'}
g_tablequeue.length--
g_elemqueue.length--
break}}}
catch(e){}
return false}
function vappcheckextension(element){
if(null!=element && element.value){
var prefix = element.name
var ctrllength = prefix.length-2
var ctrlid = prefix.substring(0, ctrllength)
var values = element.value.split(".")
var newext = values[values.length-1]
if(newext){
var inps=window.document.getElementsByTagName("INPUT")
for(var idx=0; idx<inps.length; idx++){
var currinp=inps[idx]
if(currinp.name.indexOf(ctrlid)==0){
var parent=vappgetparent(vappgetparent(vappgetparent(vappgetparent(vappgetparent(vappgetparent(currinp))))))
if(null!=parent && null!=parent.fscident && parent.fscident=="contextension"){
if(currinp.value != newext){
currinp.value = newext}}}}}}}
function vapp_pw(tag,dw){
try{
var bow=window.document.body.offsetWidth
return bow-dw}
catch(e){}
return 100}
function vappdavurlwithname(davurl,name,extension,nativedav){
var newdavurl=davurl
var maxlength=2047
if(nativedav){
maxlength=217}
if(null!=name && null!=davurl){
var name=name.split(" ").join("%20")
var davurllength=davurl.length
var namelength=name.length
var extensionlength=extension.length
if(davurllength < maxlength){
var currlength=davurllength+namelength+extensionlength+8
var newname=name
if(currlength > maxlength){
var delta=currlength-maxlength
var newlength=namelength-delta
newname=name.substring(0,newlength)}
newdavurl+='&NAME='
newdavurl+='/'+newname
if(extension){
newdavurl+='.'+extension}}}
return newdavurl}
function vapp_getlefthandtreetable(){
var treetabel=null
try{
if(window.parent){
var partag=window.parent
var siblingframes=partag.frames
for(var idx=0; idx<siblingframes.length; idx++){
var siblingframe=siblingframes[idx]
var currtables=siblingframe.document.getElementsByTagName("TABLE")
for(var idx2=0; idx2<currtables.length; idx2++){
var currtable=currtables[idx2]
if(currtable.className=="FscTree"){
treetabel=currtable
break}}}}}
catch(e){}
return treetabel}
function vappgetargelem(count,element){
var argument=""
try{
var currimgs  = element.getElementsByTagName("IMG")
for(var idx=0; idx<currimgs.length; idx++){
var currimg  = currimgs[idx]
if(currargs = vappgetfscargs(currimg)){
if(null!=currargs){
var currdata   = currargs.split(";")
argument = currdata[count]
break}}}}
catch(e){}
return argument}
function vappuponelevel(objname,objaddress){
var treetable=vapp_getlefthandtreetable()
if(null!=treetable){
var tds=treetable.getElementsByTagName("TD")
for(var idx=0; idx<tds.length; idx++){
var td=tds[idx]
if(td.innerText.split(" ").join("")==objname.split(" ").join("")){
var currimgs  = td.getElementsByTagName("IMG")
for(var idx2=0; idx2<currimgs.length; idx2++){
var currimg  = currimgs[idx2]
var currargs = ""
if(currargs = vappgetfscargs(currimg)){
if(null!=currargs){
var currdata   = currargs.split(";")
var currobject = currdata[0]
var currparent = currdata[1]
if(currobject == objaddress && currparent!=""){
var lookforparent=true
var currtr=td.parentElement
while(lookforparent){
if(null!=currtr){
var prevtr=currtr.previousSibling
if(null!=prevtr){
var prevobjadr=vappgetargelem(0,prevtr)
if(null!=prevobjadr && prevobjadr == currparent){
var atags=prevtr.getElementsByTagName("A")
for(var idx3=0; idx3<atags.length; idx3++){
var atag = atags[idx3]
if(atag.outerHTML.indexOf("vapptree(")>0){
atag.click()
break}}
lookforparent=false}
else{
currtr=prevtr}}}}
break}}}}}}}}
function vappsynctree(){
var objaddress=null
var selects=window.document.getElementsByTagName("SELECT")
for(var idx=0; idx<selects.length; idx++){
var select=selects[idx]
if(select.className=="FscSelectTool"){
objaddress = vappgetargelem(0,select)
break}}
if(null!=objaddress){
var treetable=vapp_getlefthandtreetable()
if(null!=treetable){
var tds=treetable.getElementsByTagName("TD")
for(var idx=0; idx<tds.length; idx++){
var td=tds[idx]
var currimgs  = td.getElementsByTagName("IMG")
for(var idx2=0; idx2<currimgs.length; idx2++){
var currimg  = currimgs[idx2]
var currargs = ""
if(currargs = vappgetfscargs(currimg)){
if(null!=currargs){
var currdata   = currargs.split(";")
var currobject = currdata[0]
var currparent = currdata[1]
if(currobject == objaddress){}}}}}}}}
function vapp_getlefthandtreetable(){
var treetable=null
try{
if(window.parent){
var partag=window.parent
var siblingframes=partag.frames
for(var idx=0; idx<siblingframes.length; idx++){
var siblingframe=siblingframes[idx]
var currtables=siblingframe.document.getElementsByTagName("TABLE")
for(var idx2=0; idx2<currtables.length; idx2++){
var currtable=currtables[idx2]
if(currtable.className=="FscTree"){
treetable=currtable
break}}}}}
catch(e){}
return treetable}
function vappswitchtoparent(menubarid){
try{
if(window.g_treepath){
var currdata   = g_treepath.split("-COO.")
var currlength = currdata.length
if(currlength>0){
var currobject = currdata[currlength-1].split(":")[0]
var newdata    = g_treepath.split("-COO.")
newdata.length = newdata.length-2
var delroot=false
if(newdata.length%2==1){
delroot=true}
var newpath    = newdata.join("-COO.")
if(null!=currobject){
var treetable=vapp_getlefthandtreetable()
if(null!=treetable){
var atags=treetable.getElementsByTagName("A")
newpathpart=newpath.split("-COO.")
if(newpathpart.length<=2){
try{
if(vappisvrec()){
top.vapplistenervapp(window)}}
catch(e){}
atags[0].click()}
else{
var foundintree=false
for(var idx=0; idx<atags.length; idx++){
var atag=atags[idx]
var ataghtml=atag.outerHTML
if(ataghtml.indexOf("vapptreenode(")>0){
var pattern=ataghtml.split("vapptreenode(")[1].split(",")[2].split("'")[1]
if(pattern!=null){
var parent=vappgetparentbytagname(atag, "|SPAN|", "|TD|")
var grandparent=vappgetparentbytagname(parent, "|TD|", "|TABLE|")
var neighbour=grandparent.getElementsByTagName("SPAN")
var children=neighbour[1].getElementsByTagName("A")
atag=children[0]
if(delroot){
var patterndata=pattern.split("-COO.")
if(patterndata.length>1){
patterndata[1]=null
pattern=patterndata.join("-COO.")
pattern=pattern.substring(1,pattern.length)}}
if(pattern==newpath){
foundintree=true
try{
if(vappisvrec()){
top.vapplistenervapp(window)}}
catch(e){}
atag.click()
break}}}}
if(!foundintree){
var parent=(newdata[newdata.length-2].length>0) ? "COO."+newdata[newdata.length-2] : null
var view  =(newdata[newdata.length-1].length>0) ? "COO."+newdata[newdata.length-1] : null
if(null!=parent && null!=view){
var fscargs=""+parent+";"+parent+";;"+view
vappstartapp(fscargs,"COO.1.1001.1.87617",window.event.shiftKey,"FSCVENV@1.1001:MenuPrototype",menubarid)
return false}}}}}}}}
catch(e){}}
function vappopentreebranch(evtarg){
try{
if(window.g_treepath){
var currdata   = evtarg.split(";")
if(null!=currdata){
var currobject = currdata[0]
var currview   = currdata[3]
if(null!=currobject && null!=currview){
var currpath=g_treepath
currpath+="-"
currpath+=currobject
currpath+="-"
currpath+=currview
var treetable=vapp_getlefthandtreetable()
if(null!=treetable){
var atags=treetable.getElementsByTagName("A")
for(var idx=0; idx<atags.length; idx++){
var atag=atags[idx]
var ataghtml=atag.outerHTML
if(ataghtml.indexOf("vapptreenode(")>0){
var pattern = ataghtml.split("vapptreenode(")[1].split(",")[2].split("'")[1]
if(pattern==currpath){
if(atag.innerHTML.indexOf("treeminus.gif")<0){
atag.focus()
atag.click()}}}}}}}}}
catch(e){}}
function vappsyncobject(currobj){
alert("Synchronize Folder: "+currobj)}
function vappevtpopupclose(){
if(null!=window.g_fscpopup){
window.g_fscpopup.hide()}}
function vappevtstartapp(){
var appurl=vappbaseurl()+"&ax=COO.1.1001.1.38781&ru=javascript:window.close()"
window.open(appurl, '', 'location=no, menubar=no, resizable=yes, toolbar=no, scrollbars=yes')
vappevtpopupclose()}
function vappevtpopup(){
var result=false
if(window.g_portalevtcaption && window.g_portalevttext && window.g_portalevtclose){
var html=''
+'<html><body width="100%" height="100%">'
+'<style>BODY,SPAN,INPUT,A,TABLE,TD,TR,P,SELECT,TEXTAREA,DIV { font-family:Arial;font-size:x-small; }</style>'
+'<table align="center" width="100%" height="100%" bgcolor="#fafdd9" border="1">'
+'<tr valign="middle" height="100%">'
+'<td width="100%">'
+'<table align="center" width="100%" height="100%" bgcolor="#fafdd9" >'
+'<tr valign="middle" height="100%">'
+'<td style="width:16px"></td>'
+'<td width="100%">'
+'<table style="width:100%;text-align:center;vertical-align:middle;" bgcolor="#fafdd9" >'
+'<tr><td style="width:100%">'+g_portalevtcaption+'</td></tr>'
+'<tr><td style="height:10px"></td></tr>'
+'<tr><td><a  href="#" onclick="parent.vappevtstartapp()">'+g_portalevttext+'</a></td></tr>'
+'</table>'
+'</td>'
+'<td style="vertical-align:top;width:16px">'
+'<a href="#" onclick="parent.vappevtpopupclose()">'
+'<img class="Fsc" alt="'+g_portalevtclose+'" src="../tmp/COO.1.1.1.1111.gif" style="  border:0;vertical-align:middle;width:16px;height:16;vertical-align:top;" />'
+'</a>'
+'</td>'
+'</tr>'
+'</table>'
+'</td></tr></table>'
+'</body></html>'
if(null==window.g_fscpopup){
window.g_fscpopup=window.createPopup()}
if(null!=window.g_fscpopup && !window.g_fscpopup.isOpen){
var wdwwidth=330
var wdwheight=100
var wdwleft=20000
var wdwtop=20000
window.g_fscpopup.hide()
window.g_fscpopup.document.body.innerHTML=html
window.g_fscpopup.show(wdwleft,wdwtop,wdwwidth,wdwheight,document.body)
window.g_fscpopup.document.onmouseover=function () {}}
result=true}
return result}
function vappdecoratesearch(element){
var trtag=vappgetparentbyclassname(element, "FscGrid", 30, '|TR|')
if(null!=trtag){
trtag.className="FscGridSearch"
var tags=trtag.all
for(var idx=0; idx<tags.length; idx++){
var tag=tags[idx]
var currname=tag.className
if(currname=="FscFormLabel" ||
currname=="FscDefForm" ||
currname=="FscFormInfo" ||
currname=="FscFormNorm" ||
currname=="FscGridData"){
tag.className=currname+"Search"}}}}
function vappretrievecookie(cookiename){
var cookiearray = document.cookie.split("; ")
for(var i=0; i < cookiearray.length; i++){
var crumb = cookiearray[i].split("=")
if(cookiename == crumb[0]){
return unescape(crumb[1])}}
return null}
function vappdisableback(){
if(!window.vappiswai){
var cookie=vappretrievecookie("vappenableback")
if(cookie=="true"){
if(navigator.cookieEnabled){
var now = new Date()
document.cookie = "vappenableback=false; expires="+now.toGMTString()+"; path=/"}}
else{
if(!window.g_mobileconfig){
history.forward()}}}}
function vappenableback(){
if(navigator.cookieEnabled){
document.cookie = "vappenableback=true; expires=Tue, 1 Jan 2999 00:00:00 GMT; path=/"}}
function vappback(){
try{
if(vappisvrec()){
top.vapplistenervapp(window)}}
catch(e){}
vappnoconfirm()
vappenableback()
window.history.back()
return false}
function fsctarstart(element){
if(null!=element){
var table=vappgetparentbytagname(element, "|TABLE|", "|TABLE|BODY|")
if(null!=table){
var ta=table.getElementsByTagName("TEXTAREA")[0]
if(null!=ta){
var rows=ta.rows
var height=ta.offsetHeight
var linehight=Math.floor(height/rows)
var starty=window.event.screenY-window.document.body.scrollTop
ta.startY=starty
ta.lineHeight=linehight
window.tar_element=ta
try{
ta.setCapture()}
catch(e){}}}}
return false}
function fsctarmove(element){
var ta=window.tar_element
if(null!=ta){
var linehight=ta.lineHeight
var starty=ta.startY
if(null!=starty){
var curry=window.event.screenY-window.document.body.scrollTop
if(curry > starty){
if(curry - starty > linehight){
ta.startY=starty+linehight
ta.rows=ta.rows + 1}}
else{
if(starty - curry > linehight){
if(ta.rows > 1){
ta.startY=starty-linehight
ta.rows=ta.rows - 1}
else{
ta.rows=1}}}}}
return false}
function fsctarend(element){
var ta=window.tar_element
if(null!=ta){
var rows=ta.rows
var starty=ta.startY
ta.startY=""
window.tar_element=null
try{
ta.releaseCapture()
var id=ta.name
if(rows && id){
id=id.split("f")[1]
return vapp(5002,id,'RESIZE_HEIGHT:'+rows)}}
catch(e){}}
return false}
function vapp_urlarguments(querystring){
if(!querystring){
querystring=window.location.href}
var arguments=new Array()
var querystringparts=querystring.split("?")
if(querystringparts[1]){
var querystringparameters=querystringparts[1].split("#")[0].split("&")
for(var idx=0; idx<querystringparameters.length; idx++){
if(querystringparameters[idx]){
var querystringparameterparts=querystringparameters[idx].split("=")
arguments[querystringparameterparts[0]]=querystringparameterparts[1]}}}
return arguments}
function fscgetresimgtag(tag){
var img1=null
var imgs=tag.getElementsByTagName("IMG")
for(var idx=0; idx<imgs.length; idx++){
var img=imgs[idx]
if((img.className=="FscDragHandle") || (img.className=="FscResizeHandle")){
img1=img
break}}
return img1}
function fscgetproptag(tag){
var img1=null
var imgs=tag.getElementsByTagName("IMG")
for(var idx=0; idx<imgs.length; idx++){
var img=imgs[idx]
if(img.className=="FscFormsProp"){
img1=img
break}}
return img1}
function fscactivate(tag1, tag2){
if(null!=g_dessel1){
var img1=fscgetresimgtag(g_dessel1)
var imgp=fscgetproptag(g_dessel1)
if(null!=img1){
img1.style.visibility="hidden"}
if(null!=imgp){
imgp.style.visibility="hidden"}
g_dessel1.style.backgroundColor='#eeeeee'}
if(null!=g_dessel2){
var img2=fscgetresimgtag(g_dessel2)
var imgp=fscgetproptag(g_dessel2)
if(null!=img2){
img2.style.visibility="hidden"}
if(null!=imgp){
imgp.style.visibility="hidden"}
g_dessel2.style.backgroundColor='#eeeeee'}
var imgp=fscgetproptag(tag1)
if(null==imgp){
imgp=fscgetproptag(tag2)}
var img1=fscgetresimgtag(tag1)
var img2=fscgetresimgtag(tag2)
if(null!=img1){
img1.style.visibility="visible"}
imgp.style.visibility="visible"
if(null!=img2){
img2.style.visibility="visible"}
tag1.style.backgroundColor='#BBB8BD'
tag2.style.backgroundColor='#BBB8BD'
g_dessel1=tag1
g_dessel2=tag2}
var g_dessel1=null
var g_dessel2=null
function fsccapover(element){
if(null!=element){
var ctrl_td=element.nextSibling
if(null!=ctrl_td && ctrl_td.className=="FscFormNorm" && ctrl_td.tagName=="TD"){
fscactivate(element,ctrl_td, true)}}}
function fscctlover(element){
if(null!=element){
var cap_td=element.previousSibling
if(null!=cap_td && cap_td.className=="FscFormLabel" && cap_td.tagName=="TD"){
fscactivate(element, cap_td, true)}
else{
var table = element.getElementsByTagName("TABLE")[0]
if(null!=table && table.className=="FscFormNormStatic"){
fscactivate(element, element, true)}}}}
function vapphiderow(tr){
if(tr.className=="FscDesignRow"){
var table = tr.getElementsByTagName("TABLE")[0]
if(null!=table){
var innertds=table.getElementsByTagName("TD")
if(innertds.length==3){
innertds[0].style.visibility='hidden'
innertds[1].style.visibility='hidden'
innertds[2].style.visibility='hidden'}}}}
function vapphiderowmarker(element){
if(null!=element){
var currrow=element.parentElement
if(null!=currrow){
var prevrow=currrow.previousSibling
if(null!=prevrow){
vapphiderow(prevrow)}
var nextrow=currrow.nextSibling
if(null!=nextrow){
vapphiderow(nextrow)}}}}
function vappshowdropposition(left,top){
var fscs=window.document.getElementById('fscs')
if(fscs){
var offsetleft=0
var offsettop=0
fscs.style.left=left
fscs.style.top=top
fscs.innerHTML="<img src='"+window.vapplookpath+"FSCVAPP_1_1001/dtarget_v.gif' border='0' align='absmiddle'/>"
fscs.style.visibility='visible'}}
function formsproperties(element){
if(null!=element){
var td1=vappgetparentbyclassname(element, "FscFormLabel", 10 )
if(null==td1){
td1=vappgetparentbyclassname(element, "FscFormNorm", 10 )}
if(null!=td1){
id=fscgetentryid(td1)}
window.parent.vapp("designerprops",null,id)}}
function fscelemdragstart(element){
if(null!=element){
var td1=vappgetparentbyclassname(element, "FscFormLabel", 10 )
if(null==td1){
td1=vappgetparentbyclassname(element, "FscFormNorm", 10 )}
if(null!=td1){
id=fscgetentryid(td1)}
window.event.dataTransfer.setData("Text", id)
window.event.dataTransfer.effectAllowed="all"
window.event.cancelBubble=true}}
function fscresizedragstart(element){
if(null!=element){
var td1=vappgetparentbyclassname(element, "FscFormNorm", 10 )
if(null!=td1){
var text=""
text+=fscgetentryid(td1)
if(null!=text){
text+="|"
text+=window.event.screenX
window.event.dataTransfer.setData("Text", text)
window.event.dataTransfer.effectAllowed="all"
window.event.cancelBubble=true}}}}
function fscelemdragstartpg(element){
if(null!=element){
var tr=vappgetparentbyclassname(element, "FscIdent", 20 )
if(null!=tr){
id=tr.getAttribute("entryid")
window.event.dataTransfer.setData("Text", id)
window.event.dataTransfer.effectAllowed="all"
window.event.cancelBubble=true}}}
function fscelemdragover(element){
if(null!=element){
window.event.returnValue=false
var drag_id=window.event.dataTransfer.getData("Text")
if(null!=drag_id){
if(drag_id.indexOf("|")==-1){
var curr_id=null
switch(element.className){
case "FscFormLabel":{
curr_id=fscgetentryid(element)
if(drag_id!=curr_id){
var left=vappgetleft(element)+16
var top=vappgettop(element)
vapphiderowmarker(element)
vappshowdropposition(left,top)}
break}
case "FscFormNorm":{
curr_id=fscgetentryid(element)
if(null==curr_id){
element=element.previousSibling
curr_id=fscgetentryid(element)}
if(null!= curr_id && drag_id!=curr_id){
var left=vappgetleft(element)+element.offsetWidth-5
var top=vappgettop(element)
vappshowdropposition(left,top)}
vapphiderowmarker(element)
break}
default:{
break}}}}}}
function fscgetctrlwidth(tag){
var inp=tag.getElementsByTagName("INPUT")[0]
var sel=tag.getElementsByTagName("SELECT")[0]
var text=tag.getElementsByTagName("TEXTAREA")[0]
var ctrlwidth=-1
if(null!=inp){
ctrlwidth=inp.offsetWidth}
else if(null!=sel){
ctrlwidth=sel.offsetWidth}
else if(null!=text){
ctrlwidth=text.offsetWidth}
return ctrlwidth}
function fscgetentryid(element){
var id=null
var idelement=element
var trs=idelement.getElementsByTagName("TR")
for(var idx=0; idx < trs.length; idx++){
var currtr=trs[idx]
if(null!=currtr){
if(currtr.className=="FscIdent"){
id=currtr.getAttribute("entryid")}}}
if(null==id && element.className=="FscFormNorm"){
if(element.tagName=="TABLE"){
element=element.parentElement}
idelement=element.previousSibling
var trs=idelement.getElementsByTagName("TR")
for(var idx=0; idx < trs.length; idx++){
var currtr=trs[idx]
if(null!=currtr){
if(currtr.className=="FscIdent"){
id=currtr.getAttribute("entryid")}}}}
return id}
function fscelemdrop(element){
if(null!=element){
var curr_id=null
var drag_id=window.event.dataTransfer.getData("Text")
if(null!=drag_id){
if(drag_id.indexOf("|")==-1){
if(drag_id.indexOf("mx=")>0){
drag_id=drag_id.split("mx=")[1].split("&fscargs")[0]}
var argument="MOV"
curr_id = fscgetentryid(element)
if(null==curr_id){
element = element.previousSibling
curr_id = fscgetentryid(element)}
if(drag_id!=curr_id){
var verb
switch(element.className){
case "FscFormLabel":
verb="BEFORE"
break
case "FscFormNorm":
verb="BEHIND"
break}
var fscs=window.document.getElementById('fscs')
if(fscs){
fscs.style.visibility='hidden'}
argument+="|Id1="
argument+=drag_id
argument+="|Value="
argument+=verb
argument+="|Id2="
argument+=curr_id}}
else{
var argument="RESIZE"
if(null!=drag_id){
var dragparts=drag_id.split("|")
var ctrlwidth
argument+="|Id1="
argument+=dragparts[0]
argument+="|Value1="
argument+=window.event.screenX
argument+="|Value2="
argument+=dragparts[1]
curr_id=fscgetentryid(element)
switch(element.className){
case "FscFormLabel":
var td2=element.nextSibling
ctrlwidth=fscgetctrlwidth(td2)
break
case "FscFormNorm":
var prev_td=element.previousSibling
if(null!=prev_td && prev_td.className=="FscFormLabel" && prev_td.tagName=="TD"){
ctrlwidth=fscgetctrlwidth(element)}
else if(null!=prev_td && prev_td.className=="FscFormNorm" && prev_td.tagName=="TD"){
ctrlwidth=fscgetctrlwidth(prev_td)}}
if(null!=curr_id){
argument+="|Id2="
argument+=curr_id}
argument+="|Width="
argument+=ctrlwidth}}
window.status="DROP: "+argument
window.parent.vapp("designerevent",null,argument)}}}
function fscrowdragover(element){
if(null!=element){
window.event.returnValue=false
var showline=true
var prev_tr=element.previousSibling
if(null!=prev_tr){
var prevprev_tr=prev_tr.previousSibling
if(null==prevprev_tr){
showline=false}}
if(showline){
var td=element.getElementsByTagName("TD")[0]
if(null!=td){
var innertds=td.getElementsByTagName("TD")
if(innertds.length==3){
innertds[0].style.visibility='visible'
innertds[1].style.visibility='visible'
innertds[2].style.visibility='visible'}
var fscs=window.document.getElementById('fscs')
if(fscs){
fscs.style.visibility='hidden'}}}}}
function fscrowdrop(element){
if(null!=element){
var argument="MOV"
var id=null
var drag_id=window.event.dataTransfer.getData("Text")
if(null!=drag_id){
if(drag_id.indexOf("mx=")>0){
drag_id=drag_id.split("mx=")[1].split("&fscargs")[0]}
var prev_tr=element.previousSibling
if(null!=prev_tr){
id=fscgetentryid(prev_tr)
var td=element.getElementsByTagName("TD")[0]
if(null!=td){
td.style.backgroundColor='#eeeeee'
var fscs=window.document.getElementById('fscs')
if(fscs){
fscs.style.visibility='hidden'}}
argument+="|Id1="
argument+=drag_id
argument+="|Value=UNDER"
argument+="|Id2="
argument+=id}
window.status="DROP: "+argument
window.parent.vapp("designerevent",null,argument)}}}
function fscrowdropempty(element){
if(null!=element){
var argument="NEW"
var id=null
var drag_id=window.event.dataTransfer.getData("Text")
if(null!=drag_id){
if(drag_id.indexOf("mx=")>0){
drag_id=drag_id.split("mx=")[1].split("&fscargs")[0]}
argument+="|Id1="
argument+=drag_id}
window.status="DROP: "+argument
window.parent.vapp("designerevent",null,argument)}}
function fscpgrowdragover(element){
if(null!=element){
window.event.returnValue=false
var innertds=element.getElementsByTagName("TD")
if(innertds.length==3){
innertds[0].style.visibility='visible'
innertds[1].style.visibility='visible'
innertds[2].style.visibility='visible'}}}
function fscpgrowdragoverdata(element){
if(null!=element){
var prevelem=element.previousSibling
var nextelem=element.nextSibling
if(null!=prevelem && prevelem.tagName){
var innertds=prevelem.getElementsByTagName("TD")
if(innertds.length==3){
innertds[0].style.visibility='hidden'
innertds[1].style.visibility='hidden'
innertds[2].style.visibility='hidden'}}
if(null!=nextelem){
var innertds=nextelem.getElementsByTagName("TD")
if(innertds.length==3){
innertds[0].style.visibility='hidden'
innertds[1].style.visibility='hidden'
innertds[2].style.visibility='hidden'}}}}
function fscpgrowdrop(element, position){
if(null!=element){
var argument="MOV"
var showline=true
var target_id=null
var drag_id=window.event.dataTransfer.getData("Text")
if(drag_id.indexOf("mx=")>0){
drag_id=drag_id.split("mx=")[1].split("&fscargs")[0]}
var table=(position=="UNDER") ? element.previousSibling : element.nextSibling
if(null!=table && table.className=="FscData0"){
if(null!=table){
var trs=table.getElementsByTagName("TR")
for(var idx=trs.length; idx >0 ; idx--){
var currtr=trs[idx]
if(null!=currtr){
if(currtr.className=="FscIdent"){
target_id=currtr.getAttribute("entryid")}}}}}
if(null!=drag_id){
argument+="|Id1="
argument+=drag_id
argument+="|Value="
argument+=position
argument+="|Id2="
argument+=target_id}
window.status="DROP: "+argument
window.parent.vapp("designerevent",null,argument)}}
function fscpgtrashdragover(element){
if(null!=element){
window.event.returnValue=false}}
function fscpgtrashdrop(element){
if(null!=element){
var argument="DEL"
var drag_id=window.event.dataTransfer.getData("Text")
if(drag_id.indexOf("mx=")>0){
drag_id=drag_id.split("mx=")[1].split("&fscargs")[0]}
if(drag_id){
argument+="|Id1="
argument+=drag_id}
window.status="DROP: "+argument
window.parent.vapp("designerevent",null,argument)}}
function fsctrashdragover(element){
if(null!=element){
window.event.returnValue=false
var drag_id=window.event.dataTransfer.getData("Text")}}
function fsctrashdrop(element){
if(null!=element){
var argument="DEL"
var drag_id=window.event.dataTransfer.getData("Text")
if(drag_id.indexOf("mx=")>0){
drag_id=drag_id.split("mx=")[1].split("&fscargs")[0]}
if(drag_id){
argument+="|Id1="
argument+=drag_id}
window.status="DROP: "+argument
window.parent.vapp("designerevent",null,argument)}}
function fscelemdragleave(element){
var fscs=window.document.getElementById('fscs')
if(fscs){
fscs.style.visibility='hidden'}}
function fscexitportal(src){
if(src){
var headframe=vapp_getheadframe()
if(null!=headframe){
var htmtag=headframe.parentElement
if(null!=htmtag && htmtag.tagName=="HTML"){
var headdoc=htmtag.document
if(null!=headdoc){
headdoc.location.href=src}}}}}
function vappgetcookie(cookiename){
var cookiearray = document.cookie.split("; ")
for(var i=0; i < cookiearray.length; i++){
var crumb = cookiearray[i].split("=")
if(cookiename == crumb[0]){
return unescape(crumb[1])}}
return null}
function vappsetcookie(cookiename,value){
try{
if(null!=value){
document.cookie = ""+cookiename+"="+value+"; expires=Tue, 1 Jan 2999 00:00:00 GMT; path=/"}}
catch(e){}}
function vappcloseoverview(){
try{
window.opener.window.location.reload()
window.close()}
catch(e) {}}
function vappattach_addentry(entryid){
var tr = document.getElementById(entryid)
if(tr){
var parent=tr.parentNode
if(parent){
var clone=tr.cloneNode(true)
if(clone){
var cloneid=tr.id
var nameelms=cloneid.split("_")
if(g_ismoz){
nameelms[nameelms.length-1]=String(Number(nameelms[nameelms.length-1])+(parent.childNodes.length-1)-1)
cloneid=nameelms.join("_")
var newelem=document.createElement("input")
newelem.id=cloneid+"_file"
newelem.name=cloneid+"_file"
newelem.type="file"
newelem.onfocus="f.encoding='multipart/form-data';"
clone.childNodes[3].replaceChild(newelem, clone.childNodes[3].childNodes[1])
clone.childNodes[5].childNodes[1].name=cloneid+"_remark"
clone.childNodes[5].childNodes[1].value=""
parent.appendChild(clone)}
else{
nameelms[nameelms.length-1]=String(Number(nameelms[nameelms.length-1])+(parent.childNodes.length-1))
cloneid=nameelms.join("_")
clone.childNodes[1].childNodes[0].name=cloneid+"_file"
clone.childNodes[2].childNodes[0].name=cloneid+"_remark"
clone.childNodes[2].childNodes[0].value=""
parent.appendChild(clone)}}}}}
function vappautorefresh(time_min){
var time_msec=time_min*60*1000
window.setTimeout("vapp(5003,null,null)",time_msec)}
function vappsetclipboardstrings(xmldictionary){
var htmlbody
var plainbody
var richbody
var child= new DOMObject(vappxmlgetdictionary(xmldictionary))
if(null!=child){
for(var child=child.getfirstChild(); null!=child; child=child.getnextSibling()){
switch(child.get().nodeName){
case "htmlbody":
htmlbody=child.getText()
break
case "plainbody":
plainbody=child.getText()
break
case "richbody":
richbody=child.getText()
break}}}
if(g_ismoz){
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}
if(htmlbody || plainbody || richbody){
var fscstub=vappgetstub()
if(null!=fscstub){
fscstub.HTMLToClipboard(htmlbody, richbody, plainbody)}}}
function vappcopytoclipboard(args){
if(null!=args){
var selobjs=args.split(";")[0]
var davurl = ""
davurl+=vappdavhead()
davurl+="/CALL?ACTION=COO.1.1001.1.87756"
davurl+="&INP=ARG1&RES=ARG2"
davurl+="&"+vappbaseurlargs()
try{
if(vappisvrec()){
top.vapplistenervapp(window)}}
catch(e){}
vappcallpostrpc(vappsetclipboardstrings,davurl,selobjs)}}
function vappshowhourglass(left, top){
var fschc=window.document.getElementById('fschc')
if(fschc){
var bodywidth=window.document.body.clientWidth
var bodyheight=window.document.body.clientHeight
if(left==0 && top==0){
left=bodywidth/2-71
top=bodyheight/2-71}
if(left+142 > bodywidth){
left=bodywidth-142}
fschc.style.left=left
fschc.style.top=top
fschc.innerHTML="<img src='"+window.vapplookpath+"FSCVAPP_1_1001/hourglass.gif' border='0' align='absmiddle'/>"
ctlHideElements("select","fschc")
fschc.style.visibility='visible'}}
function vapphidehourglass(){
var fschc=window.document.getElementById('fschc')
if(fschc){
fschc.style.visibility='hidden'}}
function vappcheckbackbranch(){
var branchtag=window.document.getElementById("FscBackBranch")
if(null!=branchtag){
if(window.history){
if(window.history.length <= 2){
branchtag.style.position='absolute'
branchtag.style.visibility="hidden"}}}}
function vappcheckboxchanged(srcelem, mustbedef){
var checkbox=window.document.getElementById(srcelem.id)
var cbvalue=window.document.getElementById(srcelem.id+"_1")
if(checkbox.style.backgroundColor=="#bfbfbf"){
checkbox.style.backgroundColor=""
checkbox.style.filter=""
checkbox.checked=false
cbvalue.value="0"}
else if(mustbedef==0){
checkbox.style.backgroundColor="#bfbfbf"
checkbox.style.filter="alpha(opacity=40)"
cbvalue.value=""}
if(checkbox.checked){
checkbox.style.backgroundColor=""
checkbox.style.filter=""
cbvalue.value="1"}
else if(checkbox.style.backgroundColor!="#bfbfbf"){
cbvalue.value="0"}}
function vapp_writeclipboard(objectadr, htmlstring, richstring, plainstring){
if(null!=objectadr){
var davurl=vappgenxmlrpc("COO.1.1001.1.38529","",""+objectadr)
vappcallrpc(vappempty,davurl)
var minstubversion = (g_isie) ? 4080125 : 6010004
var minsenddatastubversion = (g_isie) ? 5000051 : 6010004
var fscstub = vapp_resource("Fsc.Stub", minstubversion, "FscCtlStub", "Web Client Stub")
var fscsenddatastub = vapp_resource("Fsc.Data.Send", minsenddatastubversion, "FscCtlStub", "Web Client Stub")
var currurl=vappbaseurl()+"&mx="+objectadr
if(g_isie && fscstub != null && fscsenddatastub != null && (null!=htmlstring || null!=richstring || null!=plainstring)){
fscstub.HTMLToClipboard(htmlstring, richstring, plainstring)}}}
function vappclosewindow(usestub){
if(g_ismb){
if(usestub && g_ismoz && g_islinux){
var fscstub=vapp_resource("Fsc.Stub",6170028,"FscCtlStub","Web Client Stub")
if(null!=fscstub){
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")
fscstub.CloseMostRecentWindow()}}
else{
var opener=window.parent
if(null!=opener){
if(null==window.parent.opener){
window.parent.opener="vapp_close"}
opener.close()}
else{
if(null==window.opener){
window.opener="vapp_close"}
window.close()}}}}