/* Copyright © Fabasoft R&D GmbH, A-4020 Linz, 1995-2008. */
var g_isver=0
var g_agent=navigator.userAgent.toLowerCase()
var g_ismoz=g_agent.indexOf("mozilla/5.")>=0
var g_ismoz10=g_ismoz && g_agent.indexOf("firefox/1.0")>=0
var g_isopera=g_agent.indexOf("opera")>=0
var g_iskonqu=g_agent.indexOf("konqueror")>=0
var g_ismac=g_agent.indexOf("macintosh")>=0
var g_islinux=g_agent.indexOf("linux")>=0
var g_isns=navigator.appName=="Netscape" && (g_isver=parseInt(navigator.appVersion))>=4 && g_agent.indexOf("gecko")==-1
var g_isie50=g_agent.indexOf("msie 5.0")>=0 && !g_isopera
var g_isie7=g_agent.indexOf("msie 7")>=0
var g_isieUP=(g_agent.indexOf("msie 5.5")>=0 || g_agent.indexOf("msie 6")>=0 || g_isie7) && !g_isopera
var g_isie6P=g_agent.indexOf("msie 6")>=0 && !g_isopera
var g_isie=g_isie50 || g_isieUP
var g_ismb=g_isie || g_ismoz
var g_isdirty = true
var g_moz_plugininstalled
var g_moz_stubinstance=null
var g_toptag
var g_hourglassdelay
var g_hourglasstimeout=null
var g_focusfieldid=null
var g_sellists=new Array()
var g_selection=null
var g_treeselection=null
var g_menuselection=null
var g_mozdragsrc=""
var g_tmppath=(window.g_isportlet) ? window.g_portlettmppath : "../tmp"
var g_isshift=null
var g_isctrl=null
var g_isalt=null
var g_ismoveable=false
var g_didata    = new Array()
var g_vapppickall_active=false
var g_oldmultiselectname=""
var g_oldmultiselectchecked
var g_fscpopuptarget=null
var g_fscpopupobjects=null
var g_fscpopupnames=null
var g_qsinprogress = false
var g_vappselectprefix=""
var g_vappselecttimeout=null
var g_vappselectcontrol=null
var g_usepopup=g_isieUP && !vappiswbt() && !window.g_vapppopupcomp && !window.g_isportlet
var g_fscpopup=null
var g_repos
var g_resizescreenx=null
var g_resizetdwidth=null
var g_resizecolnode=null
var g_startcolwidth=null
var g_pixelwidth=null
var g_cursor_backup = ""
var g_onmousemove_backup = null
var g_onmouseup_backup = null
var g_window_innerHeight=0
var g_tablequeue = new Array()
var g_elemqueue = new Array()
var g_ctrltemplates = new Array()
var g_dessel1=null
var g_dessel2=null
var URL_SELECTION_LIMIT=50
var IMPORT_LIMIT=8192000
var g_vappseltool=null
var vapponload=new Array()
var vapponlayout=new Array()
var vapponexit=new Array()
var vapponvapp=new Array()
var vapponvevt=new Array()
var vappcurrtimeout=null
var vappcurrhighlight=null
var vappctxmenhinthtm=null
var vappsubmitted=false
var vappmousemoved
var vappmousemoveX
var vappmousemoveY
var vappdelayedbranches=""
function vappcreatehelperelem(tag, id, classname, styles){
if(id && !window.document.getElementById(id)){
var elem
if(tag=="IFRAME"){
var src = (window.g_isportlet) ? "" : vapphead()+"/fscasp/content/tmp/COO.1.1.1.1000.gif"
if(g_isie){
elem = document.createElement("<IFRAME src=\""+src+"\"></IFRAME>")}
else{
elem = document.createElement("IFRAME")
elem.src = src}
elem.name = id
elem.frameBorder = 0
elem.style.height = "0px"}
else{
elem = document.createElement(tag)}
if(classname){
elem.className = classname}
elem.id = id
elem.style.position = "absolute"
elem.style.visibility = "hidden"
var parent = window.document.getElementById("FscResizeParent")
if(parent && parent.tagName=="TABLE"){
parent = parent.getElementsByTagName("TD")[0]}
if(!parent){
parent = window.document.body}
parent.appendChild(elem)
return elem}}
function vappinithelperelems(){
vappcreatehelperelem("SPAN", "fscm", "FscHidden")
vappcreatehelperelem("SPAN", "fscs", "FscHidden")
vappcreatehelperelem("SPAN", "fscqs", "FscHidden")
if(window.vapptooltips){
var fsct = vappcreatehelperelem("SPAN", "fsct", "FscHidden")
if(fsct){
fsct.style.zIndex = 100}}
if(g_isie){
vappcreatehelperelem("XML", "fscowssink")}
if(!window.g_isportlet && !vappismobile()){
vappcreatehelperelem("IFRAME", "fscp")}}
window.portable = { }
window.portable.nsPrefix = ""
window.portable.browser = { }
window.portable.browser.ie = (navigator.userAgent.toLowerCase().indexOf("msie") > -1)
&& document.all && window.ActiveXObject
if(g_isie){
window.portable.AxID = new Array()
window.portable.AxID.XMLHttpRequest = [
0,
"Msxml2.XMLHTTP.5.0",
"Msxml2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP",
"Microsoft.XMLHTTP"
]
window.portable.AxID.XSLTProcessor = [
0,
"Msxml2.XSLTemplate.5.0",
"Msxml2.XSLTemplate.4.0",
"MSXML2.XSLTemplate.3.0"
]
window.portable.AxID.DomDocument = [
0,
"Msxml2.DOMDocument.6.0",
"Msxml2.DOMDocument.3.0"
]
window.portable.AxID.ThreadedDOMDocument = [
0,
"Msxml2.FreeThreadedDOMDocument.6.0",
"MSXML2.FreeThreadedDOMDocument.3.0"
]
for(var axidx in window.portable.AxID){
for(var i = 1; i < window.portable.AxID[axidx].length; i++){
try{
var ax_obj = new ActiveXObject(window.portable.AxID[axidx][i])
window.portable.AxID[axidx][0] = i
ax_obj = null
break}
catch(e){}}}
function createActivexObject(name){
try{
if(window.portable.AxID[name][0] != 0){
return new ActiveXObject(window.portable.AxID[name][window.portable.AxID[name][0]])}}
catch(e){}
return null}
if(!g_isie7){
function XMLHttpRequest(){
return createActivexObject("XMLHttpRequest")}}
function XSLTProcessor(){
this.template = createActivexObject("XSLTProcessor")
this.processor = null}
XSLTProcessor.prototype.importStylesheet = function(xslDoc){
var converted = createActivexObject("ThreadedDOMDocument")
converted.loadXML(xslDoc.xml)
this.template.stylesheet = converted
this.processor = this.template.createProcessor()
this.paramsSet = new Array()}
XSLTProcessor.prototype.transformToString = function(sourceDoc, ownerDoc){
this.processor.input = sourceDoc
this.processor.transform()
return this.processor.output}
XSLTProcessor.prototype.transformToDocument = function(sourceDoc){
var outDoc = createActivexObject("DomDocument")
this.processor.input = sourceDoc
this.processor.output = outDoc
this.processor.transform()
return outDoc}
XSLTProcessor.prototype.transformToFragment = function(sourceDoc, ownerDoc){
return this.transformToDocument(sourceDoc)}
XSLTProcessor.prototype.setParameter = function(nsURI, name, value){
if(nsURI){
this.processor.addParameter(name, value, nsURI)}
else{
this.processor.addParameter(name, value)}
if(!this.paramsSet["" + nsURI]){
this.paramsSet["" + nsURI] = new Array()}
this.paramsSet["" + nsURI][name] = value}
portable.createDOMDocument = function(){
return new createActivexObject("DomDocument")}
portable.createElementNS = function(doc, name, nsuri){
return doc.createNode(1, name, nsuri)}}
else if(g_ismoz){
function _Node_serializeToString(){
var serializer = new XMLSerializer()
var result = ""
try{
result = serializer.serializeToString(this)
} catch(e) {}
return result}
Node.prototype.__defineGetter__("xml", _Node_serializeToString)
Document.prototype.loadXML = function(str){
var parser = new DOMParser()
var doc = parser.parseFromString(str, "text/xml")
while(this.hasChildNodes()){
this.removeChild(this.lastChild)}
for(var i = 0; i < doc.childNodes.length; i++){
var importednode = this.importNode(doc.childNodes[i], true)
this.appendChild(importednode)}}
portable.createDOMDocument = function(){
return document.implementation.createDocument("","", null)}
portable.createElementNS = function(doc, name, nsuri){
return doc.createElementNS(nsuri, name)}
XSLTProcessor.prototype.transformToString = function(sourceDoc, ownerDoc){
var fragment = this.transformToFragment(sourceDoc, ownerDoc)
var serializer = new XMLSerializer
return serializer.serializeToString(fragment)}}
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 ""}
else{
return newurl}}
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 vappexit(){
if(null==vapponexit){
return}
if(vappwindowparent()){
if(vappwindowparent().Unlock){
vappwindowparent().Unlock(window.name)}}
if(window.vappabort){
var xurl=vappbaseurl(false, false, true)+"&op=x&tx="+window.vappabort
try{
var xmlhttp = new XMLHttpRequest()
xmlhttp.open("GET", xurl, false)
var di_guid=vappsetdiheader(xmlhttp)
xmlhttp.send("")
xmlhttp = null
vappdistring(di_guid, "ReqStart:"+di_guid+":"+ new Date().getTime(), "ReqInfo:"+di_guid+":"+ new Date().getTime()+":vappexit")}
catch(e){}}
if(null!=vapponexit){
for(var idx=0; idx<vapponexit.length; idx++){
vapponexit[idx](window)}}
vapponexit=null
if(window.vappabort){
window.vappabort=null}}
function vappnoconfirm(){
if(window.g_exitprompt){
window.g_exitprompt=""}}
function vapponbeforeunload(){
if(window.g_exitprompt && !vappiswbt()){
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 vapp_getheadframe(){
var partag=window
try{
while(partag){
var resparent = partag.document.getElementById("FscResizeParent")
if(resparent && resparent.className=="FscPort"){
return partag.document.body}
if(partag==partag.parent){
break}
partag = partag.parent}}
catch(e){}}
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 vappkeepalive(){
if(window.vappabort){
window.setTimeout("vappkeepalive()",180000)
var xurl=vappbaseurl()+"&op=k&tx="+window.vappabort
try{
(new Image()).src=xurl}
catch(e){}}}
function vappiswbt(){
try{
if(top.wbt_body){
return true}}
catch(e){}
return false}
function vappnewxml(xml,name){
try{
if(top.vapplistenerxml){
top.vapplistenerxml(xml,name)}
else if(parent.vapplistenerxml){
parent.vapplistenerxml(xml,name)}}
catch(e){}}
var g_wbtpagechanged = false
function vappwbtpagechanged(changed){
g_wbtpagechanged = (changed) ? true : false}
function vappismobile(){
try{
return (top["0"] && top["0"].g_mobileconfig)}
catch(e) { }
return false}
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 = 0
if(g_isie){
scrolltop = tag.scrollTop}
else if(null!=tag.parentNode){
scrolltop = tag.parentNode.scrollTop}
if(scrolltop>0){
top-=scrolltop}
tag =tag.offsetParent}
return top}
function vappgetleft(tag){
var left=0
while(null!=tag){
left+=tag.offsetLeft
var scrollleft = 0
if(g_isie){
scrollleft = tag.scrollLeft}
else if(null!=tag.parentNode){
scrollleft = tag.parentNode.scrollLeft}
if(scrollleft>0){
left-=scrollleft}
tag =tag.offsetParent}
return left}
function vappgetwidth(htm){
var helper = window.document.getElementById("fscqs")
helper.innerHTML = "<TABLE style='width:1px'><TR><TD>"+htm+"</TD></TR></TABLE>"
var newwidth = helper.firstChild.offsetWidth
helper.innerHTML = ""
return newwidth}
function vappgetparent(tag){
return tag.parentElement}
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 vappsetscrollpos(tag, x, y){
if(null!=tag){
if(x=="end"){
x = tag.scrollWidth-tag.clientWidth}
if(y=="end"){
y = tag.scrollHeight-tag.clientHeight}
if(g_ismoz10){
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 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(errorfield){
if(!g_iskonqu){
var newurl=window.location.href
newurl=newurl.split("#")
window.location.href=newurl[0]+"#e"+tagname}
if(errorfield.tagName=="INPUT" || errorfield.tagName=="SELECT" || errorfield.tagName=="TEXTAREA"){
errorfield.focus()}}}
function MaskValue(value){
var v=value
if(null!=value && value.indexOf("&")>-1){
v=v.split("&").join("&amp;")}
if(null!=value && value.indexOf("\"")>-1){
v=v.split("\"").join("&quot;")}
if(null!=value && value.indexOf(">")>-1){
v=v.split(">").join("&gt;")}
if(null!=value && value.indexOf("<")>-1){
v=v.split("<").join("&lt;")}
return v}
function vappfireevent(event,args){
if(vappwindowparent()){
if(vappwindowparent().FireEvent){
vappwindowparent().FireEvent(event, args)}}
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 vappspan_hide(id){
var hidden = vappspan_hideex(id, top)
if(window.ctlShowElements){
ctlShowElements('select')}
return hidden}
function vappspan_hideex(id, wdw){
var hidden = false
var fscx=null
try{
fscx=wdw.document.getElementById(id)}
catch(e){}
if(null!=fscx){
if(fscx.style.visibility!='hidden'){
hidden = true
fscx.style.visibility='hidden'
try{
fscx.releaseCapture()}
catch(e){}}}
var frames=wdw.frames
if(null!=frames){
for(var idx=0; idx<frames.length; idx++){
try{
if(vappspan_hideex(id, frames[idx].window)){
hidden = true}}
catch(e){}}}
return hidden}
function vappmenuspan(fscm, x, y, scroll){
if(null!=fscm){
var elemheight
var tab = fscm.getElementsByTagName("TABLE")[0]
elemheight = (tab) ? tab.offsetHeight : fscm.offsetHeight
if(elemheight==0 && fscm.firstChild){
elemheight = fscm.firstChild.offsetHeight}
maxheight = (g_ismoz) ? window.innerHeight : window.document.body.offsetHeight-5
var maxtop = maxheight-elemheight
if(y>maxtop){
y = (maxtop>0) ? maxtop : 0}
maxwidth = (g_ismoz) ? window.innerWidth : window.document.body.offsetWidth
var maxleft = maxwidth-fscm.offsetWidth
if(x>maxleft){
x = (maxleft>0) ? maxleft : 0}
if(document.body.scrollLeft){
x+= document.body.scrollLeft}
if(document.body.scrollTop){
y+= document.body.scrollTop}
if(x<10){
x = 10}
fscm.style.marginLeft =x-16+"px"
fscm.style.marginTop =y+"px"
if(g_ismoz){
fscm.onmouseout = function(evt) { g_repos = false; }
fscm.onmouseover = vappreposmenuspan}
fscm.style.visibility='visible'}
return false}
function movespanup(fscm){
if(null!=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){
if(null!=fscm){
fscm.style.marginTop = (fscm.offsetTop + 40) + "px"
if(g_repos && fscm.offsetTop < 0){
window.setTimeout("movespandown()", 50)}}}
function movespanleft(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){
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(fscm){
var x = evt.pageX - document.body.scrollLeft
var y = evt.pageY - document.body.scrollTop
if(y + 10 > window.innerHeight){
g_repos = true
movespanup(fscm)}
else if(y - 10 < 0){
g_repos = true
movespandown(fscm)}
if(x + 10 > window.innerWidth){
g_repos = true
movespanleft(fscm)}
else if(x - 10 < 0){
g_repos = true
movespanright(fscm)}}}
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{
var stub=vapp_resourceget("Fsc.ToolMgr")
if(null!=stub){
value=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 f=vappgetform()
var location=(null!=f) ? f.action : 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.g_isportlet) ? window.g_portletstarturl : window.location.href}
var vappurllowercase = vappurl.toLowerCase()
var index
if(window["AJAX"]){
index=vappurllowercase.indexOf("/content/")}
else{
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,args,eventname,eventarguments){
var url=vappbaseurl()
url+="&ax=COO.1.1001.1.32498"
url+="&fscargs="+portal+";1;;"
if(args){
url+=escape(args)}
url+=";"
if(eventname){
url+=escape(eventname)}
url+=";"
if(eventarguments){
url+=escape(eventarguments)}
return url}
function venvgendavurl(objadr,readonly,delax){
var url = vappdavhead()
url+=readonly ? "/READONLY" : "/DAV"
url+="?OBJ="+objadr
url+="&"+vappbaseurlargs(delax)
if(window.g_isportlet){
url = vappgetportleturl(url)}
return url}
function venvgennativedavurl(objadr,readonly){
var url = vappdavhead()
url+=readonly ? "/READONLY" : "/DAV"
url+="?OBJ="+objadr
if(window.g_isportlet){
url = vappgetportleturl(url)}
return url}
function vappgenxmlrpc(actionaddr,objaddr,args){
var url = vappdavhead()
url+="/CALL?ACTION="+actionaddr
if(objaddr){
url+="&OBJ="+objaddr}
if(args){
url+= ((""+args).charAt(0)=='&') ? args : "&ARG="+args}
url+="&"+vappbaseurlargs()
if(window.g_isportlet){
url = vappgetportleturl(url)}
return url}
function venvgenediturl(objadr){
var url = vappbaseurl()
url+="&ax=COO.1.1001.1.38272&venv_object="+objadr
if(window.g_isportlet){
url = vappgetportleturl(url)}
return url}
function vappswitchtohttp(){
var f = vappgetform()
var ishttps = false
try{
var parent = window.parent
var opener = window.opener
if((parent && parent.location.href.indexOf("https:")==0) ||
(opener && opener.location.href.indexOf("https:")==0)){
ishttps = true}}
catch(e) { }
if(f && f.action){
if(window["AJAX"]){
if(!ishttps){
f.action = f.action.replace(/https:/, "http:")}
f.action = f.action.replace(/fscsec/, "fscasp")
f.action = f.action.replace(/xhr=1/, "xhr=s")
vapp(5003, null, null, true)}
else{
var newurl = f.action
if(newurl.indexOf("http")!=0){
newurl = vapphead()+"/fscasp/content/bin/"+newurl}
if(!ishttps){
f.action = newurl.split("https:").join("http:")}
vapp(0)}}}
function randomnumber(limessupperior){
return Math.round(Math.random() * limessupperior)}
function vappbyte2number(hex){
hex=hex.toLowerCase()
var val=0
if(hex=='a'){val=10;}
else if(hex=='b'){val=11;}
else if(hex=='c'){val=12;}
else if(hex=='d'){val=13;}
else if(hex=='e'){val=14;}
else if(hex=='f'){val=15;}
else {val=Number(hex);}
return val}
function vapphex2number(hex){
var h=vappbyte2number(hex.substr(0,1))
var l=vappbyte2number(hex.substr(1,1))
return Number((h<<4)+l)}
function vappgetcolor(color){
if(!g_ismoz){
return color}
var r
if(null!=color){
if(null!=color.B){
r=String((color.B<<16)+(color.G<<8)+(color.R))}
else if(color.indexOf("rgb")>=0){
r=color.substr(0,color.indexOf(")"))
r=r.replace("rgb(", "")
r=r.replace(")", "")
var rgb=r.split(", ")
r=parseInt(rgb[2]<<16)+parseInt(rgb[1]<<8)+parseInt(rgb[0])}
else if((color.substr!=null)&&color.substr(0,1)=="#"){
var R=vapphex2number(color.substr(1,2))
var G=vapphex2number(color.substr(3,2))
var B=vapphex2number(color.substr(5,2))
r=String((B<<16)+(G<<8)+(R))}
else{
r=color}}
return r}
function vappgetscrcallback(callbackstr, mod, k0str, k1str, k2str, k3str, k4str, k5str, k6str, k7str, k8str, k9str){
var typename
try{
typename = typeof (eval(callbackstr))
} catch (e){
typename = null}
if(typename != "function"){
window.setTimeout("vappgetscrcallback('"+callbackstr+"','"+mod+"','"+k0str+"','"+k1str+"','"+k2str+"','"+k3str+"','"+k4str+"','"+k5str+"','"+k6str+"','"+k7str+"','"+k8str+"','"+k9str+"')",10)}
else{
var code
switch(mod){
case "0":
code=""+callbackstr+"();"
break
case "1":
code=""+callbackstr+"('"+k0str+"');"
break
case "2":
code=""+callbackstr+"('"+k0str+"','"+k1str+"');"
break
case "3":
code=""+callbackstr+"('"+k0str+"','"+k1str+"','"+k2str+"');"
break
case "4":
code=""+callbackstr+"('"+k0str+"','"+k1str+"','"+k2str+"','"+k3str+"');"
break
case "5":
code=""+callbackstr+"('"+k0str+"','"+k1str+"','"+k2str+"','"+k3str+"','"+k4str+"');"
break
case "6":
code=""+callbackstr+"('"+k0str+"','"+k1str+"','"+k2str+"','"+k3str+"','"+k4str+"','"+k5str+"');"
break
case "7":
code=""+callbackstr+"('"+k0str+"','"+k1str+"','"+k2str+"','"+k3str+"','"+k4str+"','"+k5str+"','"+k6str+"');"
break
case "8":
code=""+callbackstr+"('"+k0str+"','"+k1str+"','"+k2str+"','"+k3str+"','"+k4str+"','"+k5str+"','"+k6str+"','"+k7str+"'');"
break
case "9":
code=""+callbackstr+"('"+k0str+"','"+k1str+"','"+k2str+"','"+k3str+"','"+k4str+"','"+k5str+"','"+k6str+"','"+k7str+"','"+k8str+"');"
break
case "10":
code=""+callbackstr+"('"+k0str+"','"+k1str+"','"+k2str+"','"+k3str+"','"+k4str+"','"+k5str+"','"+k6str+"','"+k7str+"','"+k8str+"','"+k9str+"');"
break
default:
code=""+callbackstr+"();"}
eval(code)}}
function vappdynscrload(url, callback, k0, k1 ,k2 ,k3 ,k4 ,k5 ,k6 ,k7 ,k8 ,k9){
if(document.getElementById("vappdynscript_"+escape(url))==null){
var newscript = document.createElement("script")
newscript.id =  "vappdynscript_"+escape(url)
newscript.src = url
document.body.appendChild(newscript)}
var callbackstr=""+callback
var mod=0
if(k0==null){
mod=0}
else if(k1==null){
mod=1}
else if(k2==null){
mod=2}
else if(k3==null){
mod=3}
else if(k4==null){
mod=4}
else if(k5==null){
mod=5}
else if(k6==null){
mod=6}
else if(k7==null){
mod=7}
else if(k8==null){
mod=8}
else if(k9==null){
mod=9}
var k0str=""+k0
var k1str=""+k1
var k2str=""+k2
var k3str=""+k3
var k4str=""+k4
var k5str=""+k5
var k6str=""+k6
var k7str=""+k7
var k8str=""+k8
var k9str=""+k9
mod=""+mod
vappgetscrcallback(callbackstr,mod,k0str,k1str,k2str,k3str,k4str,k5str,k6str,k7str,k8str,k9str)}
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 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 vappxmlgetnode(node){
if(g_ismoz){
if(node && node.nodeName=="#text"){
node=node.nextSibling}}
return node}
function vappxmlgetdictionary(xmldictionary){
var xmldict
var child=vappxmlgetnode(xmldictionary.firstChild)
if(child){
if(child.nodeName=="xml"){
child=child.nextSibling}
xmldict=(child.nodeName=="dictionary") ? child : null}
return xmldict}
function vappfireonchange(elem){
if(g_isie){
elem.fireEvent("onchange")}
else{
var e = document.createEvent("HTMLEvents")
e.initEvent("change", false, false)
elem.dispatchEvent(e)}}