]> git.sur5r.net Git - bacula/bacula/commitdiff
bacula-web: Moved js folder to external_packages
authorDavide Franco <bacula-dev@dflc.ch>
Tue, 30 Nov 2010 14:11:47 +0000 (15:11 +0100)
committerKern Sibbald <kern@sibbald.com>
Sat, 20 Apr 2013 12:39:42 +0000 (14:39 +0200)
35 files changed:
gui/bacula-web/external_packages/js/mini/overlib_anchor_mini.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/mini/overlib_crossframe_mini.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/mini/overlib_cssstyle_mini.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/mini/overlib_exclusive_mini.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/mini/overlib_followscroll_mini.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/mini/overlib_hideform_mini.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/mini/overlib_mini.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/mini/overlib_shadow_mini.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/overlib.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/overlib_anchor.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/overlib_crossframe.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/overlib_cssstyle.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/overlib_exclusive.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/overlib_followscroll.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/overlib_hideform.js [new file with mode: 0644]
gui/bacula-web/external_packages/js/overlib_shadow.js [new file with mode: 0644]
gui/bacula-web/js/mini/overlib_anchor_mini.js [deleted file]
gui/bacula-web/js/mini/overlib_crossframe_mini.js [deleted file]
gui/bacula-web/js/mini/overlib_cssstyle_mini.js [deleted file]
gui/bacula-web/js/mini/overlib_exclusive_mini.js [deleted file]
gui/bacula-web/js/mini/overlib_followscroll_mini.js [deleted file]
gui/bacula-web/js/mini/overlib_hideform_mini.js [deleted file]
gui/bacula-web/js/mini/overlib_mini.js [deleted file]
gui/bacula-web/js/mini/overlib_shadow_mini.js [deleted file]
gui/bacula-web/js/overlib.js [deleted file]
gui/bacula-web/js/overlib_anchor.js [deleted file]
gui/bacula-web/js/overlib_crossframe.js [deleted file]
gui/bacula-web/js/overlib_cssstyle.js [deleted file]
gui/bacula-web/js/overlib_exclusive.js [deleted file]
gui/bacula-web/js/overlib_followscroll.js [deleted file]
gui/bacula-web/js/overlib_hideform.js [deleted file]
gui/bacula-web/js/overlib_shadow.js [deleted file]
gui/bacula-web/templates/index.tpl
gui/bacula-web/templates/jobs.tpl
gui/bacula-web/templates/report.tpl

diff --git a/gui/bacula-web/external_packages/js/mini/overlib_anchor_mini.js b/gui/bacula-web/external_packages/js/mini/overlib_anchor_mini.js
new file mode 100644 (file)
index 0000000..988e12e
--- /dev/null
@@ -0,0 +1,146 @@
+//\/////
+//\  overLIB Anchor Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//\/////
+if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the Anchor Plugin.');registerCommands('anchor,anchorx,anchory,noanchorwarn,anchoralign');
+if (typeof ol_anchor=='undefined') var ol_anchor='';if (typeof ol_anchorx=='undefined') var ol_anchorx=0;if (typeof ol_anchory=='undefined') var ol_anchory=0;if (typeof ol_noanchorwarn=='undefined') var ol_noanchorwarn=1;if (typeof ol_anchoralign=='undefined') var ol_anchoralign='UL';
+var o3_anchor="";var o3_anchorx=0;var o3_anchory=0;var o3_noanchorwarn=1;var o3_anchoralign='UL';var mrkObj, rmrkPosition;
+function setAnchorVariables() {o3_anchor=ol_anchor;o3_anchorx=ol_anchorx;o3_anchory=ol_anchory;o3_noanchorwarn=ol_noanchorwarn;o3_anchoralign=ol_anchoralign;mrkObj=null;}
+function parseAnchorExtras(pf,i,ar) {var v, k=i;
+if (k<ar.length) {if (ar[k]==ANCHOR) { eval(pf+"anchor='"+escSglQuote(ar[++k])+"'"); return k; }
+if (ar[k]==ANCHORX) { eval(pf+'anchorx='+ar[++k]); return k; }
+if (ar[k]==ANCHORY) { eval(pf+'anchory='+ar[++k]); return k; }
+if (ar[k]==NOANCHORWARN) { eval(pf+'noanchorwarn=('+pf+'noanchorwarn==1)?0:1'); return k; }
+if (ar[k]==ANCHORALIGN) { k=opt_MULTIPLEARGS(++k, ar, (pf+'anchoralign'));  return k; }
+}
+return-1;}
+function checkAnchorObject() {var w=o3_anchor;
+if (w) {if (!(mrkObj=getAnchorObjectRef(w))) {if (o3_noanchorwarn) {alert('WARNING!  Reference mark "'+w+'" not found.');return false;} else w='';}
+}
+return true;}
+function anchorPlaceLayer() {var placeX, placeY, widthFix=0;
+if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth')) {iwidth=eval('o3_frame.'+docRoot+'.clientWidth');} else if (typeof(o3_frame.innerWidth)=='number') {widthFix=Math.ceil(1.2*(o3_frame.outerWidth-o3_frame.innerWidth));iwidth=o3_frame.innerWidth;}
+if (o3_anchor) {placeX=rmrkPosition[0];placeY=rmrkPosition[1];} else {
+winoffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollLeft'):o3_frame.pageXOffset;var parsedWidth=parseInt(o3_width);
+if (o3_fixx>-1||o3_relx!=null) {
+placeX=(o3_relx!=null?( o3_relx<0?winoffset+o3_relx+iwidth-parsedWidth-widthFix:winoffset+o3_relx):o3_fixx);} else {
+if (o3_hauto==1) {if ((o3_x-winoffset)>(iwidth/2)) {o3_hpos=LEFT;} else {o3_hpos=RIGHT;}
+}
+if (o3_hpos==CENTER) {placeX=o3_x+o3_offsetx-(parsedWidth/2);
+if (placeX<winoffset) placeX=winoffset;}
+if (o3_hpos==RIGHT) {placeX=o3_x+o3_offsetx;
+if ((placeX+parsedWidth)>(winoffset+iwidth-widthFix)) {placeX=iwidth+winoffset-parsedWidth-widthFix;if (placeX<0) placeX=0;}
+}
+if (o3_hpos==LEFT) {placeX=o3_x-o3_offsetx-parsedWidth;if (placeX<winoffset) placeX=winoffset;}
+if (o3_snapx>1) {var snapping=placeX % o3_snapx;
+if (o3_hpos==LEFT) {placeX=placeX-(o3_snapx+snapping);} else {
+placeX=placeX+(o3_snapx-snapping);}
+if (placeX<winoffset) placeX=winoffset;}
+}
+if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')) {iheight=eval('o3_frame.'+docRoot+'.clientHeight');} else if (typeof(o3_frame.innerHeight)=='number') {iheight=o3_frame.innerHeight;}
+scrolloffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollTop'):o3_frame.pageYOffset;var parsedHeight=(o3_aboveheight?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight));
+if (o3_fixy>-1||o3_rely!=null) {
+placeY=(o3_rely!=null?(o3_rely<0?scrolloffset+o3_rely+iheight-parsedHeight:scrolloffset+o3_rely):o3_fixy);} else {
+if (o3_vauto==1) {if ((o3_y-scrolloffset)>(iheight/2)) {o3_vpos=ABOVE;} else {o3_vpos=BELOW;}
+}
+if (o3_vpos==ABOVE) {if (o3_aboveheight==0) o3_aboveheight=parsedHeight;
+placeY=o3_y-(o3_aboveheight+o3_offsety);if (placeY<scrolloffset) placeY=scrolloffset;} else {
+placeY=o3_y+o3_offsety;}
+if (o3_snapy>1) {var snapping=placeY % o3_snapy;
+if (o3_aboveheight>0&&o3_vpos==ABOVE) {placeY=placeY-(o3_snapy+snapping);} else {placeY=placeY+(o3_snapy-snapping);}
+if (placeY<scrolloffset) placeY=scrolloffset;}
+}
+}
+repositionTo(over, placeX, placeY);if (typeof o3_scroll!='undefined'&& o3_scroll&& o3_sticky&& (o3_relx||o3_rely)&& (typeof o3_draggable=='undefined'||!o3_draggable)) {if (typeof over.scroller=='undefined'||over.scroller.canScroll) over.scroller=new scroller(placeX-winoffset, placeY-scrolloffset, setTimeout("repositionOver()", 20));}
+}
+function anchorPreface() {if (!mrkObj) return;rmrkPosition=getAnchorLocation(mrkObj);}
+function getAnchorObjectRef(aObj) {return getRefById(aObj, o3_frame.document)||getRefByName(aObj, o3_frame.document)
+}
+function getAnchorLocation(objRef){var mkObj, of, offsets, mlyr
+mkObj=mlyr=objRef
+offsets=[o3_anchorx, o3_anchory]
+if (document.layers){if (typeof mlyr.length!='undefined'&& mlyr.length>1) {mkObj=mlyr[0]
+offsets[0]+=mlyr[0].x+mlyr[1].pageX
+offsets[1]+=mlyr[0].y+mlyr[1].pageY
+} else {if(mlyr.toString().indexOf('Image')!=-1||mlyr.toString().indexOf('Anchor')!=-1){offsets[0]+=mlyr.x
+offsets[1]+=mlyr.y
+} else {offsets[0]+=mlyr.pageX
+offsets[1]+=mlyr.pageY
+}
+}
+} else {offsets[0]+=pageLocation(mlyr, 'Left')
+offsets[1]+=pageLocation(mlyr, 'Top')
+}
+of=getAnchorOffsets(mkObj)
+if (typeof o3_dragimg!='undefined'&& o3_dragimg) {olImgLeft=offsets[0];olImgTop=offsets[1];}
+offsets[0]+=of[0]
+offsets[1]+=of[1]
+if (typeof o3_dragimg!='undefined'&& o3_dragimg) {olImgRight=offsets[0];olImgBottom=offsets[1];return;}
+return offsets;}
+function getAnchorOffsets(mkObj){var fx=fy=0,  mp, puc, mkAry, sx=sy=0, w=o3_anchoralign
+var mW=mH=pW=pH=0
+var off=[0, 0]
+mkAry=w.split(',');
+if (mkAry.length<3) {mp=mkAry[0].toUpperCase();puc=(mkAry.length==1)?mp:mkAry[1].toUpperCase();} else if (mkAry.length==3) {if (!isNaN(mkAry[0])) {mp=mkAry.slice(0, 2);puc=mkAry[2].toUpperCase();} else {mp=mkAry[0].toUpperCase();puc=mkAry.slice(1);}
+} else {mp=mkAry.slice(0, 2);puc=mkAry.slice(2);}
+var shdwPresent=typeof o3_shadow!='undefined'&& o3_shadow
+if (shdwPresent) {sx=Math.abs(o3_shadowx);sy=Math.abs(o3_shadowy);}
+pW=(shdwPresent?parseInt(o3_width):(olNs4?over.clip.width:over.offsetWidth))
+pH=(shdwPresent?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight))
+if (olOp&& o3_wrap) {pW=(shdwPresent?parseInt(o3_width):(olNs4?over.clip.width:over.offsetWidth))
+pH=(shdwPresent?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight))
+}
+if (!olOp&& mkObj.toString().indexOf('Image')!=-1){mW=mkObj.width
+mH=mkObj.height
+} else if (!olOp&& mkObj.toString().indexOf('Anchor')!=-1) {mp='UL'
+} else {mW=(olNs4)?mkObj.clip.width:mkObj.offsetWidth
+mH=(olNs4)?mkObj.clip.height:mkObj.offsetHeight
+}
+if (!isNaN(mp)||typeof mp=='object') {if (typeof mp=='object') {fx=parseFloat(mp[0]);fy=parseFloat(mp[1]);} else
+fx=fy=parseFloat(mp);off=[Math.round(fx*mW), Math.round(fy*mH)];} else {if (mp=='UR') off=[mW, 0]
+else if (mp=='LL') off=[0, mH]
+else if (mp=='LR') off=[mW, mH]
+}
+if (typeof o3_dragimg!='undefined'&& o3_dragimg) return off;else {if (!isNaN(puc)||typeof puc=='object' ) {if (typeof puc=='object') {fx=parseFloat(puc[0]);fy=parseFloat(puc[1]);} else
+fx=fy=parseFloat(puc);off[0]-=Math.round(fx*(pW-sx));off[1]-=Math.round(fy*(pH-sy));} else {if (puc=='UR') {off[0]-=(pW-sx);off[1]-=sy
+} else if (puc=='LL') {off[0]-=sx;off[1]-=(pH-sy)
+} else if (puc=='LR') {off[0]-=(pW-sx);off[1]-=(pH-sy)
+}
+}
+return off
+}
+}
+function pageLocation(o, t){var x=0
+while(o.offsetParent){x+=o['offset'+t]
+o=o.offsetParent
+}
+x+=o['offset'+t]
+return x
+}
+function getRefById(l, d){var r="", j
+d=(d||document)
+if (d.all) return d.all[l]
+else if (d.getElementById) return d.getElementById(l)
+else if (d.layers&& d.layers.length>0) {if (d.layers[l]) return d.layers[l]
+for (j=0; j<d.layers.length; j++) {r=getRefById(l, d.layers[j].document)
+if(r) return r
+}
+}
+return false
+}
+function getRefByName(l, d) {var r=null, j
+d=(d||document)
+if (d.images[l]) return d.images[l]
+else if (d.anchors[l]) return d.anchors[l];else if (d.layers&& d.layers.length>0) {for (j=0; j<d.layers.length; j++) {r=getRefByName(l, d.layers[j].document)
+if (r&& r.length>0) return r
+else if (r) return [r, d.layers[j]]
+}
+}
+return null
+}
+registerHook("placeLayer", anchorPlaceLayer, FREPLACE);registerRunTimeFunction(setAnchorVariables);registerCmdLineFunction(parseAnchorExtras);registerPostParseFunction(checkAnchorObject);registerHook("createPopup", anchorPreface, FAFTER);
diff --git a/gui/bacula-web/external_packages/js/mini/overlib_crossframe_mini.js b/gui/bacula-web/external_packages/js/mini/overlib_crossframe_mini.js
new file mode 100644 (file)
index 0000000..0a3a833
--- /dev/null
@@ -0,0 +1,44 @@
+//\/////
+//\  overLIB Crossframe Support Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//\/////
+if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the Cross Frame Support Plugin.');registerCommands('frame');
+function parseFrameExtras(pf,i,ar) {var k=i,v;
+if (k<ar.length) {if (ar[k]==FRAME) { v=ar[++k]; if(pf=='ol_'&&compatibleframe(v)) ol_frame=v; else opt_FRAME(v); return k; }
+}
+return-1;}
+function opt_FRAME(frm) {o3_frame=compatibleFrame(frm)?frm:ol_frame;
+if (olNs4) {over=o3_frame.document.layers['overDiv'];} else if (document.all) {over=o3_frame.document.all['overDiv'];} else if (document.getElementById) {over=o3_frame.document.getElementById("overDiv");}
+return 0;}
+function compatibleFrame(frameid) {if (olNs4&&typeof frameid.document.overDiv=='undefined') {return false;} else if (document.all&&typeof frameid.document.all["overDiv"]=='undefined') {return false;} else if (document.getElementById&&frameid.document.getElementById('overDiv')==null) {return false;}
+return true;}
+function frmDepth(thisFrame,ofrm) {var retVal='';
+for (var i=0; i<thisFrame.length; i++) {if (thisFrame[i].length>0) {retVal=frmDepth(thisFrame[i],ofrm);if (retVal=='') continue;} else if (thisFrame[i]!=ofrm) continue;retVal='['+i+']'+retVal;break;}
+return retVal;}
+function getFrmRef(srcFrm,tgetFrm) {var rtnVal=''
+if (tgetFrm!=srcFrm) {var tFrm=frmDepth(top.frames,tgetFrm)
+var sFrm=frmDepth(top.frames,srcFrm)
+if (sFrm.length==tFrm.length) {l=tFrm.lastIndexOf('[')
+if (l) {while ( sFrm.substring(0,l)!=tFrm.substring(0,l) )
+l=tFrm.lastIndexOf('[',l-1)
+tFrm=tFrm.substr(l)
+sFrm=sFrm.substr(l)
+}
+}
+var cnt=0, p='',str=tFrm
+while ((k=str.lastIndexOf('['))!=-1) {cnt++
+str=str.substring(0,k)
+}
+for (var i=0; i<cnt; i++) p=p+'parent.'
+rtnVal=p+'frames'+sFrm+'.'
+}
+return rtnVal
+}
+function chkForFrmRef() {if(o3_frame!=ol_frame) fnRef=getFrmRef(ol_frame,o3_frame)
+return true;}
+registerCmdLineFunction(parseFrameExtras);registerPostParseFunction(chkForFrmRef);
diff --git a/gui/bacula-web/external_packages/js/mini/overlib_cssstyle_mini.js b/gui/bacula-web/external_packages/js/mini/overlib_cssstyle_mini.js
new file mode 100644 (file)
index 0000000..d8cf736
--- /dev/null
@@ -0,0 +1,44 @@
+//\/////
+//\  overLIB CSS Style Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//\/////
+if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the CSS Style Plugin.');registerCommands('cssstyle,padunit,heightunit,widthunit,textsizeunit,textdecoration,textstyle,textweight,captionsizeunit,captiondecoration,captionstyle,captionweight,closesizeunit,closedecoration,closestyle,closeweight');
+if (typeof ol_padunit=='undefined') var ol_padunit="px";if (typeof ol_heightunit=='undefined') var ol_heightunit="px";if (typeof ol_widthunit=='undefined') var ol_widthunit="px";if (typeof ol_textsizeunit=='undefined') var ol_textsizeunit="px";if (typeof ol_textdecoration=='undefined') var ol_textdecoration="none";if (typeof ol_textstyle=='undefined') var ol_textstyle="normal";if (typeof ol_textweight=='undefined') var ol_textweight="normal";if (typeof ol_captionsizeunit=='undefined') var ol_captionsizeunit="px";if (typeof ol_captiondecoration=='undefined') var ol_captiondecoration="none";if (typeof ol_captionstyle=='undefined') var ol_captionstyle="normal";if (typeof ol_captionweight=='undefined') var ol_captionweight="bold";if (typeof ol_closesizeunit=='undefined') var ol_closesizeunit="px";if (typeof ol_closedecoration=='undefined') var ol_closedecoration="none";if (typeof ol_closestyle=='undefined') var ol_closestyle="normal";if (typeof ol_closeweight=='undefined') var ol_closeweight="normal";
+var o3_padunit="px";var o3_heightunit="px";var o3_widthunit="px";var o3_textsizeunit="px";var o3_textdecoration="";var o3_textstyle="";var o3_textweight="";var o3_captionsizeunit="px";var o3_captiondecoration="";var o3_captionstyle="";var o3_captionweight="";var o3_closesizeunit="px";var o3_closedecoration="";var o3_closestyle="";var o3_closeweight="";
+function setCSSStyleVariables() {o3_padunit=ol_padunit;o3_heightunit=ol_heightunit;o3_widthunit=ol_widthunit;o3_textsizeunit=ol_textsizeunit;o3_textdecoration=ol_textdecoration;o3_textstyle=ol_textstyle;o3_textweight=ol_textweight;o3_captionsizeunit=ol_captionsizeunit;o3_captiondecoration=ol_captiondecoration;o3_captionstyle=ol_captionstyle;o3_captionweight=ol_captionweight;o3_closesizeunit=ol_closesizeunit;o3_closedecoration=ol_closedecoration;o3_closestyle=ol_closestyle;o3_closeweight=ol_closeweight;}
+function parseCSSStyleExtras(pf, i, ar) {var k=i;
+if (k<ar.length) {if (ar[k]==CSSSTYLE) { eval(pf+'css='+ar[k]); return k; }
+if (ar[k]==PADUNIT) { eval(pf+'padunit="'+ar[++k]+'"'); return k; }
+if (ar[k]==HEIGHTUNIT) { eval(pf+'heightunit="'+ar[++k]+'"'); return k; }
+if (ar[k]==WIDTHUNIT) { eval(pf+'widthunit="'+ar[++k]+'"'); return k; }
+if (ar[k]==TEXTSIZEUNIT) { eval(pf+'textsizeunit="'+ar[++k]+'"'); return k; }
+if (ar[k]==TEXTDECORATION) { eval(pf+'textdecoration="'+ar[++k]+'"'); return k; }
+if (ar[k]==TEXTSTYLE) { eval(pf+'textstyle="'+ar[++k]+'"'); return k; }
+if (ar[k]==TEXTWEIGHT) { eval(pf+'textweight="'+ar[++k]+'"'); return k; }
+if (ar[k]==CAPTIONSIZEUNIT) { eval(pf+'captionsizeunit="'+ar[++k]+'"'); return k; }
+if (ar[k]==CAPTIONDECORATION) { eval(pf+'captiondecoration="'+ar[++k]+'"'); return k; }
+if (ar[k]==CAPTIONSTYLE) { eval(pf+'captionstyle="'+ar[++k]+'"'); return k; }
+if (ar[k]==CAPTIONWEIGHT) { eval(pf+'captionweight="'+ar[++k]+'"'); return k; }
+if (ar[k]==CLOSESIZEUNIT) { eval(pf+'closesizeunit="'+ar[++k]+'"'); return k; }
+if (ar[k]==CLOSEDECORATION) { eval(pf+'closedecoration="'+ar[++k]+'"'); return k; }
+if (ar[k]==CLOSESTYLE) { eval(pf+'closestyle="'+ar[++k]+'"'); return k; }
+if (ar[k]==CLOSEWEIGHT) { eval(pf+'closeweight="'+ar[++k]+'"'); return k; }
+}
+return-1;}
+function ol_content_simple_cssstyle(text) {txt='<table width="'+o3_width+'" border="0" cellpadding="'+o3_border+'" cellspacing="0" style="background-color: '+o3_bgcolor+'; height: '+o3_height+o3_heightunit+';"><tr><td><table width="100%" border="0" cellpadding="'+o3_cellpad+'" cellspacing="0" style="color: '+o3_fgcolor+'; background-color: '+o3_fgcolor+'; height: '+o3_height+o3_heightunit+';"><tr><td valign="TOP"><font style="font-family: '+o3_textfont+'; color: '+o3_textcolor+'; font-size: '+o3_textsize+o3_textsizeunit+'; text-decoration: '+o3_textdecoration+'; font-weight: '+o3_textweight+'; font-style:'+o3_textstyle+'">'+text+'</font></td></tr></table></td></tr></table>';set_background("");
+return txt;}
+function ol_content_caption_cssstyle(text, title, close) {var nameId;closing="";closeevent="onMouseOver";
+if (o3_closeclick==1) closeevent=(o3_closetitle?"title='"+o3_closetitle+"'":"")+" onClick";
+if (o3_capicon!="") {nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"';if (typeof o3_dragimg!='undefined'&&o3_dragimg) nameId=' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';o3_capicon='<img src=\"'+o3_capicon+'\"'+nameId+' />';}
+if (close!="") {closing='<td align="RIGHT"><a href="javascript:return '+fnRef+'cClick();" '+closeevent+'="return '+fnRef+'cClick();" style="color: '+o3_closecolor+'; font-family: '+o3_closefont+'; font-size: '+o3_closesize+o3_closesizeunit+'; text-decoration: '+o3_closedecoration+'; font-weight: '+o3_closeweight+'; font-style:'+o3_closestyle+';">'+close+'</a></td>';}
+txt='<table width="'+o3_width+'" border="0" cellpadding="'+o3_border+'" cellspacing="0" style="background-color: '+o3_bgcolor+'; background-image: url('+o3_bgbackground+'); height: '+o3_height+o3_heightunit+';"><tr><td><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td><font style="font-family: '+o3_captionfont+'; color: '+o3_capcolor+'; font-size: '+o3_captionsize+o3_captionsizeunit+'; font-weight: '+o3_captionweight+'; font-style: '+o3_captionstyle+'; text-decoration: '+o3_captiondecoration+';">'+o3_capicon+title+'</font></td>'+closing+'</tr></table><table width="100%" border="0" cellpadding="'+o3_cellpad+'" cellspacing="0" style="color: '+o3_fgcolor+'; background-color: '+o3_fgcolor+'; height: '+o3_height+o3_heightunit+';"><tr><td valign="TOP"><font style="font-family: '+o3_textfont+'; color: '+o3_textcolor+'; font-size: '+o3_textsize+o3_textsizeunit+'; text-decoration: '+o3_textdecoration+'; font-weight: '+o3_textweight+'; font-style:'+o3_textstyle+'">'+text+'</font></td></tr></table></td></tr></table>';set_background("");
+return txt;}
+function ol_content_background_cssstyle(text, picture, hasfullhtml) {if (hasfullhtml) {txt=text;} else {var pU, hU, wU;pU=(o3_padunit=='%'?'%':'');hU=(o3_heightunit=='%'?'%':'');wU=(o3_widthunit=='%'?'%':'');txt='<table width="'+o3_width+wu+'" border="0" cellpadding="0" cellspacing="0" height="'+o3_height+hu+'"><tr><td colspan="3" height="'+o3_padyt+pu+'"></td></tr><tr><td width="'+o3_padxl+pu+'"></td><td valign="TOP" width="'+(o3_width-o3_padxl-o3_padxr)+pu+'"><font style="font-family: '+o3_textfont+'; color: '+o3_textcolor+'; font-size: '+o3_textsize+o3_textsizeunit+';">'+text+'</font></td><td width="'+o3_padxr+pu+'"></td></tr><tr><td colspan="3" height="'+o3_padyb+pu+'"></td></tr></table>';}
+set_background(picture);
+return txt;}
+registerRunTimeFunction(setCSSStyleVariables);registerCmdLineFunction(parseCSSStyleExtras);registerHook("ol_content_simple", ol_content_simple_cssstyle, FALTERNATE, CSSSTYLE);registerHook("ol_content_caption", ol_content_caption_cssstyle, FALTERNATE, CSSSTYLE);registerHook("ol_content_background", ol_content_background_cssstyle, FALTERNATE, CSSSTYLE);
\ No newline at end of file
diff --git a/gui/bacula-web/external_packages/js/mini/overlib_exclusive_mini.js b/gui/bacula-web/external_packages/js/mini/overlib_exclusive_mini.js
new file mode 100644 (file)
index 0000000..5936749
--- /dev/null
@@ -0,0 +1,33 @@
+//\/////
+//\  overLIB Exclusive Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//\/////
+if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the Debug Plugin.');registerCommands('exclusive,exclusivestatus,exclusiveoverride');var olOverrideIsSet;
+if (typeof ol_exclusive=='undefined') var ol_exclusive=0;if (typeof ol_exclusivestatus=='undefined') var ol_exclusivestatus='Please close open popup first.';
+var o3_exclusive=0;var o3_exclusivestatus='';
+function setExclusiveVariables() {o3_exclusive=ol_exclusive;o3_exclusivestatus=ol_exclusivestatus;}
+function parseExclusiveExtras(pf,i,ar) {var k=i,v;
+olOverrideIsSet=false;
+if (k<ar.length) {if (ar[k]==EXCLUSIVEOVERRIDE) { if(pf!='ol_') olOverrideIsSet=true; return k; }
+if (ar[k]==EXCLUSIVE) { eval(pf+'exclusive=('+pf+'exclusive==0)?1:0'); return k; }
+if (ar[k]==EXCLUSIVESTATUS) { eval(pf+"exclusivestatus='"+escSglQuote(ar[++k])+"'"); return k; }
+}
+return-1;}
+function isExclusive(args) {var rtnVal=false;
+if(args!=null) rtnVal=hasCommand(args, EXCLUSIVEOVERRIDE);
+if(rtnVal) return false;else {self.status=(o3_exclusive)?o3_exclusivestatus:'';return o3_exclusive;}
+}
+function hasCommand(args, COMMAND) {var rtnFlag=false;
+for (var i=0; i<args.length; i++) {if (typeof args[i]=='number'&& args[i]==COMMAND) {rtnFlag=true;break;}
+}
+return rtnFlag;}
+function clearExclusive() {o3_exclusive=0;}
+function setExclusive() {o3_exclusive=(o3_showingsticky&& o3_exclusive);}
+function chkForExclusive() {if (olOverrideIsSet) o3_exclusive=0;
+return true;}
+registerRunTimeFunction(setExclusiveVariables);registerCmdLineFunction(parseExclusiveExtras);registerPostParseFunction(chkForExclusive);registerHook("createPopup",setExclusive,FBEFORE);registerHook("hideObject",clearExclusive,FAFTER);
diff --git a/gui/bacula-web/external_packages/js/mini/overlib_followscroll_mini.js b/gui/bacula-web/external_packages/js/mini/overlib_followscroll_mini.js
new file mode 100644 (file)
index 0000000..406ef89
--- /dev/null
@@ -0,0 +1,64 @@
+//\/////
+//\  overLIB Follow Scroll Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//\/////
+if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the Follow Scroll Plugin.');registerCommands('followscroll,followscrollrefresh');
+if (typeof ol_followscroll=='undefined') var ol_followscroll=0;if (typeof ol_followscrollrefresh=='undefined') var ol_followscrollrefresh=100;
+var o3_followscroll=0;var o3_followscrollrefresh=100;
+function setScrollVariables() {o3_followscroll=ol_followscroll;o3_followscrollrefresh=ol_followscrollrefresh;}
+function parseScrollExtras(pf,i,ar) {var k=i,v;if (k<ar.length) {if (ar[k]==FOLLOWSCROLL) { eval(pf+'followscroll=('+pf+'followscroll==0)?1:0'); return k; }
+if (ar[k]==FOLLOWSCROLLREFRESH) { eval(pf+'followscrollrefresh='+ar[++k]); return k; }
+}
+return-1;}
+function scroll_placeLayer() {var placeX, placeY, widthFix=0;var hasAnchor=(typeof o3_anchor!='undefined'&&o3_anchor);
+if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth')) {iwidth=eval('o3_frame.'+docRoot+'.clientWidth');} else if (typeof(o3_frame.innerWidth)=='number') {widthFix=Math.ceil(1.2*(o3_frame.outerWidth-o3_frame.innerWidth));iwidth=o3_frame.innerWidth;}
+if (hasAnchor) {placeX=rmrkPosition[0];placeY=rmrkPosition[1];} else {
+winoffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollLeft'):o3_frame.pageXOffset;var parsedWidth=parseInt(o3_width);
+if (o3_fixx>-1||o3_relx!=null) {
+placeX=(o3_relx!=null?( o3_relx<0?winoffset+o3_relx+iwidth-parsedWidth-widthFix:winoffset+o3_relx):o3_fixx);} else {
+if (o3_hauto==1) {if ((o3_x-winoffset)>(iwidth/2)) {o3_hpos=LEFT;} else {o3_hpos=RIGHT;}
+}
+if (o3_hpos==CENTER) {placeX=o3_x+o3_offsetx-(parsedWidth/2);
+if (placeX<winoffset) placeX=winoffset;}
+if (o3_hpos==RIGHT) {placeX=o3_x+o3_offsetx;
+if ((placeX+parsedWidth)>(winoffset+iwidth-widthFix)) {placeX=iwidth+winoffset-parsedWidth-widthFix;if (placeX<0) placeX=0;}
+}
+if (o3_hpos==LEFT) {placeX=o3_x-o3_offsetx-parsedWidth;if (placeX<winoffset) placeX=winoffset;}
+if (o3_snapx>1) {var snapping=placeX % o3_snapx;
+if (o3_hpos==LEFT) {placeX=placeX-(o3_snapx+snapping);} else {
+placeX=placeX+(o3_snapx-snapping);}
+if (placeX<winoffset) placeX=winoffset;}
+}
+if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')) {iheight=eval('o3_frame.'+docRoot+'.clientHeight');} else if (typeof(o3_frame.innerHeight)=='number') {iheight=o3_frame.innerHeight;}
+scrolloffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollTop'):o3_frame.pageYOffset;var parsedHeight=(o3_aboveheight?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight));
+if (o3_fixy>-1||o3_rely!=null) {
+placeY=(o3_rely!=null?(o3_rely<0?scrolloffset+o3_rely+iheight-parsedHeight:scrolloffset+o3_rely):o3_fixy);} else {
+if (o3_vauto==1) {if ((o3_y-scrolloffset)>(iheight/2)) {o3_vpos=ABOVE;} else {o3_vpos=BELOW;}
+}
+if (o3_vpos==ABOVE) {if (o3_aboveheight==0) o3_aboveheight=parsedHeight;
+placeY=o3_y-(o3_aboveheight+o3_offsety);if (placeY<scrolloffset) placeY=scrolloffset;} else {
+placeY=o3_y+o3_offsety;}
+if (o3_snapy>1) {var snapping=placeY % o3_snapy;
+if (o3_aboveheight>0&&o3_vpos==ABOVE) {placeY=placeY-(o3_snapy+snapping);} else {placeY=placeY+(o3_snapy-snapping);}
+if (placeY<scrolloffset) placeY=scrolloffset;}
+}
+}
+repositionTo(over,placeX,placeY);
+if (o3_followscroll&&o3_sticky&&(o3_relx||o3_rely)&&(typeof o3_draggable=='undefined'||!o3_draggable)) {if (typeof over.scroller=='undefined'||over.scroller.canScroll) over.scroller=new Scroller(placeX-winoffset,placeY-scrolloffset,o3_followscrollrefresh);}
+}
+function Scroller(X,Y,refresh) {this.canScroll=0;this.refresh=refresh;this.x=X;this.y=Y;this.timer=setTimeout("repositionOver()",this.refresh);}
+function cancelScroll() {if (!o3_followscroll||typeof over.scroller=='undefined') return;over.scroller.canScroll=1;
+if (over.scroller.timer) {clearTimeout(over.scroller.timer);over.scroller.timer=null;}
+}
+function getPageScrollY() {if (o3_frame.pageYOffset) return o3_frame.pageYOffset;if (eval(docRoot)) return eval('o3_frame.'+docRoot+'.scrollTop');return-1;}
+function getPageScrollX() {if (o3_frame.pageXOffset) return o3_frame.pageXOffset;if (eval(docRoot)) return eval('o3_frame.'+docRoot+'.scrollLeft');return-1;}
+function getLayerTop(layer) {if (layer.pageY) return layer.pageY;if (layer.style.top) return parseInt(layer.style.top);return-1;}
+function getLayerLeft(layer) {if (layer.pageX) return layer.pageX;if (layer.style.left) return parseInt(layer.style.left);return-1;}
+function repositionOver() {var X, Y, pgLeft, pgTop;pgTop=getPageScrollY();pgLeft=getPageScrollX();X=getLayerLeft(over)-pgLeft;Y=getLayerTop(over)-pgTop;
+if (X!=over.scroller.x||Y!=over.scroller.y) repositionTo(over, pgLeft+over.scroller.x, pgTop+over.scroller.y);over.scroller.timer=setTimeout("repositionOver()", over.scroller.refresh);}
+registerRunTimeFunction(setScrollVariables);registerCmdLineFunction(parseScrollExtras);registerHook("hideObject",cancelScroll,FAFTER);registerHook("placeLayer",scroll_placeLayer,FREPLACE);
diff --git a/gui/bacula-web/external_packages/js/mini/overlib_hideform_mini.js b/gui/bacula-web/external_packages/js/mini/overlib_hideform_mini.js
new file mode 100644 (file)
index 0000000..983bc91
--- /dev/null
@@ -0,0 +1,40 @@
+//\/////
+//\  overLIB Hide Form Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  Uses an iframe shim to mask system controls for IE v5.5 or higher as suggested in
+//\  http://dotnetjunkies.com/weblog/jking/posts/488.aspx
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//\/////
+if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the HideForm Plugin.');
+function generatePopUp(content) {if(!olIe4||olOp||!olIe55||(typeof o3_shadow!='undefined'&&o3_shadow)||(typeof o3_bubble!='undefined'&&o3_bubble)) return;
+var wd,ht,txt, zIdx=0;
+wd=parseInt(o3_width);ht=over.offsetHeight;txt=bckDropSrc(wd,ht,zIdx++);txt+='<div style="position: absolute; top: 0; left: 0; width: '+wd+'px; z-index: '+zIdx+';">'+content+'</div>';layerWrite(txt);}
+function bckDropSrc(width, height, Z) {return '<iframe frameborder="0" scrolling="no" src="" width="'+width+'" height="'+height+'" style="z-index: '+Z+'; filter: Beta(Style=0,Opacity=0);"></iframe>';}
+function hideSelectBox() {if(olNs4||olOp||olIe55) return;var px, py, pw, ph, sx, sw, sy, sh, selEl, v;
+if(olIe4) v=0;else {v=navigator.userAgent.match(/Gecko\/(\d{8})/i);if(!v) return;v=parseInt(v[1]);}
+if (v<20030624) {px=parseInt(over.style.left);py=parseInt(over.style.top);pw=o3_width;ph=(o3_aboveheight?parseInt(o3_aboveheight):over.offsetHeight);selEl=(olIe4)?o3_frame.document.all.tags("SELECT"):o3_frame.document.getElementsByTagName("SELECT");for (var i=0; i<selEl.length; i++) {if(!olIe4&&selEl[i].size<2) continue;sx=pageLocation(selEl[i],'Left');sy=pageLocation(selEl[i],'Top');sw=selEl[i].offsetWidth;sh=selEl[i].offsetHeight;if((px+pw)<sx||px>(sx+sw)||(py+ph)<sy||py>(sy+sh)) continue;selEl[i].isHidden=1;selEl[i].style.visibility='hidden';}
+}
+}
+function showSelectBox() {if(olNs4||olOp||olIe55) return;var selEl, v;
+if(olIe4) v=0;else {v=navigator.userAgent.match(/Gecko\/(\d{8})/i);if(!v) return;v=parseInt(v[1]);}
+if(v<20030624) {selEl=(olIe4)?o3_frame.document.all.tags("SELECT"):o3_frame.document.getElementsByTagName("SELECT");for (var i=0; i<selEl.length; i++) {if(typeof selEl[i].isHidden!='undefined'&&selEl[i].isHidden) {selEl[i].isHidden=0;selEl[i].style.visibility='visible';}
+}
+}
+}
+function pageLocation(o,t){var x=0
+while(o.offsetParent){x+=o['offset'+t]
+o=o.offsetParent
+}
+x+=o['offset'+t]
+return x
+}
+if (!(olNs4||olOp||olIe55||navigator.userAgent.indexOf('Netscape6')!=-1)) {var MMStr=olMouseMove.toString();var strRe=/(if\s*\(o3_allowmove\s*==\s*1.*\)\s*)/;var f=MMStr.match(strRe);
+if (f) {var ls=MMStr.search(strRe);ls+=f[1].length;var le=MMStr.substring(ls).search(/[;|}]\n/);MMStr=MMStr.substring(0,ls)+' { runHook("placeLayer",FREPLACE); if(olHideForm) hideSelectBox(); '+MMStr.substring(ls+(le!=-1?le+3:0));document.writeln('<script type="text/javascript">\n<!--\n'+MMStr+'\n
+}
+f=capExtent.onmousemove.toString().match(/function[ ]+(\w*)\(/);if (f&&f[1]!='annoymous') capExtent.onmousemove=olMouseMove;}
+registerHook("createPopup",generatePopUp,FAFTER);registerHook("hideObject",showSelectBox,FAFTER);olHideForm=1;
\ No newline at end of file
diff --git a/gui/bacula-web/external_packages/js/mini/overlib_mini.js b/gui/bacula-web/external_packages/js/mini/overlib_mini.js
new file mode 100644 (file)
index 0000000..01c8e0c
--- /dev/null
@@ -0,0 +1,328 @@
+//\/////
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\
+//\  Contributors are listed on the homepage.
+//\  This file might be old, always check for the latest version at:
+//\  http://www.bosrup.com/web/overlib/
+//\
+//\  Please read the license agreement (available through the link above)
+//\  before using overLIB. Direct any licensing questions to erik@bosrup.com.
+//\
+//\  Do not sell this as your own work or remove this copyright notice. 
+//\  For full details on copying or changing this script please read the
+//\  license agreement at the link above. Please give credit on sites that
+//\  use overLIB and submit changes of the script so other people can use
+//\  them as well.
+//\/////
+//\  THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
+var olLoaded=0;var pmStart=10000000; var pmUpper=10001000; var pmCount=pmStart+1;  var pms=new Array(); var olInfo=new Info('4.00', 1);var FREPLACE=0; var FBEFORE=1; var FAFTER=2; var FALTERNATE=3;var olHideForm=0;registerCommands('donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass');
+if (typeof ol_fgcolor=='undefined') var ol_fgcolor="#CCCCFF";if (typeof ol_bgcolor=='undefined') var ol_bgcolor="#333399";if (typeof ol_textcolor=='undefined') var ol_textcolor="#000000";if (typeof ol_capcolor=='undefined') var ol_capcolor="#FFFFFF";if (typeof ol_closecolor=='undefined') var ol_closecolor="#9999FF";if (typeof ol_textfont=='undefined') var ol_textfont="Verdana,Arial,Helvetica";if (typeof ol_captionfont=='undefined') var ol_captionfont="Verdana,Arial,Helvetica";if (typeof ol_closefont=='undefined') var ol_closefont="Verdana,Arial,Helvetica";if (typeof ol_textsize=='undefined') var ol_textsize="1";if (typeof ol_captionsize=='undefined') var ol_captionsize="1";if (typeof ol_closesize=='undefined') var ol_closesize="1";if (typeof ol_width=='undefined') var ol_width="200";if (typeof ol_border=='undefined') var ol_border="1";if (typeof ol_cellpad=='undefined') var ol_cellpad=2;if (typeof ol_offsetx=='undefined') var ol_offsetx=10;if (typeof ol_offsety=='undefined') var ol_offsety=10;if (typeof ol_text=='undefined') var ol_text="Default Text";if (typeof ol_cap=='undefined') var ol_cap="";if (typeof ol_sticky=='undefined') var ol_sticky=0;if (typeof ol_background=='undefined') var ol_background="";if (typeof ol_close=='undefined') var ol_close="Close";if (typeof ol_hpos=='undefined') var ol_hpos=RIGHT;if (typeof ol_status=='undefined') var ol_status="";if (typeof ol_autostatus=='undefined') var ol_autostatus=0;if (typeof ol_height=='undefined') var ol_height=-1;if (typeof ol_snapx=='undefined') var ol_snapx=0;if (typeof ol_snapy=='undefined') var ol_snapy=0;if (typeof ol_fixx=='undefined') var ol_fixx=-1;if (typeof ol_fixy=='undefined') var ol_fixy=-1;if (typeof ol_relx=='undefined') var ol_relx=null;if (typeof ol_rely=='undefined') var ol_rely=null;if (typeof ol_fgbackground=='undefined') var ol_fgbackground="";if (typeof ol_bgbackground=='undefined') var ol_bgbackground="";if (typeof ol_padxl=='undefined') var ol_padxl=1;if (typeof ol_padxr=='undefined') var ol_padxr=1;if (typeof ol_padyt=='undefined') var ol_padyt=1;if (typeof ol_padyb=='undefined') var ol_padyb=1;if (typeof ol_fullhtml=='undefined') var ol_fullhtml=0;if (typeof ol_vpos=='undefined') var ol_vpos=BELOW;if (typeof ol_aboveheight=='undefined') var ol_aboveheight=0;if (typeof ol_capicon=='undefined') var ol_capicon="";if (typeof ol_frame=='undefined') var ol_frame=self;if (typeof ol_timeout=='undefined') var ol_timeout=0;if (typeof ol_function=='undefined') var ol_function=null;if (typeof ol_delay=='undefined') var ol_delay=0;if (typeof ol_hauto=='undefined') var ol_hauto=0;if (typeof ol_vauto=='undefined') var ol_vauto=0;if (typeof ol_closeclick=='undefined') var ol_closeclick=0;if (typeof ol_wrap=='undefined') var ol_wrap=0;if (typeof ol_followmouse=='undefined') var ol_followmouse=1;if (typeof ol_mouseoff=='undefined') var ol_mouseoff=0;if (typeof ol_closetitle=='undefined') var ol_closetitle='Close';if (typeof ol_css=='undefined') var ol_css=CSSOFF;if (typeof ol_fgclass=='undefined') var ol_fgclass="";if (typeof ol_bgclass=='undefined') var ol_bgclass="";if (typeof ol_textfontclass=='undefined') var ol_textfontclass="";if (typeof ol_captionfontclass=='undefined') var ol_captionfontclass="";if (typeof ol_closefontclass=='undefined') var ol_closefontclass="";
+if (typeof ol_texts=='undefined') var ol_texts=new Array("Text 0", "Text 1");if (typeof ol_caps=='undefined') var ol_caps=new Array("Caption 0", "Caption 1");
+var o3_text="";var o3_cap="";var o3_sticky=0;var o3_background="";var o3_close="Close";var o3_hpos=RIGHT;var o3_offsetx=2;var o3_offsety=2;var o3_fgcolor="";var o3_bgcolor="";var o3_textcolor="";var o3_capcolor="";var o3_closecolor="";var o3_width=100;var o3_border=1;var o3_cellpad=2;var o3_status="";var o3_autostatus=0;var o3_height=-1;var o3_snapx=0;var o3_snapy=0;var o3_fixx=-1;var o3_fixy=-1;var o3_relx=null;var o3_rely=null;var o3_fgbackground="";var o3_bgbackground="";var o3_padxl=0;var o3_padxr=0;var o3_padyt=0;var o3_padyb=0;var o3_fullhtml=0;var o3_vpos=BELOW;var o3_aboveheight=0;var o3_capicon="";var o3_textfont="Verdana,Arial,Helvetica";var o3_captionfont="Verdana,Arial,Helvetica";var o3_closefont="Verdana,Arial,Helvetica";var o3_textsize="1";var o3_captionsize="1";var o3_closesize="1";var o3_frame=self;var o3_timeout=0;var o3_timerid=0;var o3_allowmove=0;var o3_function=null;var o3_delay=0;var o3_delayid=0;var o3_hauto=0;var o3_vauto=0;var o3_closeclick=0;var o3_wrap=0;var o3_followmouse=1;var o3_mouseoff=0;var o3_closetitle='';var o3_css=CSSOFF;var o3_fgclass="";var o3_bgclass="";var o3_textfontclass="";var o3_captionfontclass="";var o3_closefontclass="";
+var o3_x=0;var o3_y=0;var o3_showingsticky=0;var o3_removecounter=0;
+var over=null;var fnRef, hoveringSwitch=false;
+var isMac=(navigator.userAgent.indexOf("Mac")!=-1);var olOp=(navigator.userAgent.toLowerCase().indexOf('opera 7.')>-1);var olNs4=(navigator.appName=='Netscape'&&parseInt(navigator.appVersion)==4);var olNs6=(document.getElementById)?true:false;var olIe4=(document.all)?true:false;var olIe5=false;var olIe55=false;var docRoot='document.body';
+if (olNs4) {var oW=window.innerWidth;var oH=window.innerHeight;window.onresize=function() { if (oW!=window.innerWidth||oH!=window.innerHeight) location.reload(); }
+}
+if (olIe4) {var versNum=parseFloat(navigator.userAgent.match(/MSIE (\d\.\d+)\.*/i)[1]);if (versNum>=5){olIe5=true;olIe55=(versNum>=5.5&&!olOp)?true:false;if (olNs6) olNs6=false;}
+if (olNs6) olIe4=false;}
+if (document.compatMode&&document.compatMode=='CSS1Compat') {docRoot=((olIe4&&!olOp)?'document.documentElement':docRoot);}
+if(window.addEventListener) window.addEventListener("load",OLonLoad_handler,true);else if (window.attachEvent) window.attachEvent("onload",OLonLoad_handler);else window.onload=OLonLoad_handler;
+var olCheckMouseCapture=true;if ((olNs4||olNs6||olIe4)) {olMouseCapture();} else {overlib=no_overlib;nd=no_overlib;ver3fix=true;}
+function overlib() {if (!olLoaded||isExclusive(overlib.arguments)) return true;if (olCheckMouseCapture) olMouseCapture();if (over) cClick();
+o3_text=ol_text;o3_cap=ol_cap;o3_sticky=ol_sticky;o3_background=ol_background;o3_close=ol_close;o3_hpos=ol_hpos;o3_offsetx=ol_offsetx;o3_offsety=ol_offsety;o3_fgcolor=ol_fgcolor;o3_bgcolor=ol_bgcolor;o3_textcolor=ol_textcolor;o3_capcolor=ol_capcolor;o3_closecolor=ol_closecolor;o3_width=ol_width;o3_border=ol_border;o3_cellpad=ol_cellpad;o3_status=ol_status;o3_autostatus=ol_autostatus;o3_height=ol_height;o3_snapx=ol_snapx;o3_snapy=ol_snapy;o3_fixx=ol_fixx;o3_fixy=ol_fixy;o3_relx=ol_relx;o3_rely=ol_rely;o3_fgbackground=ol_fgbackground;o3_bgbackground=ol_bgbackground;o3_padxl=ol_padxl;o3_padxr=ol_padxr;o3_padyt=ol_padyt;o3_padyb=ol_padyb;o3_fullhtml=ol_fullhtml;o3_vpos=ol_vpos;o3_aboveheight=ol_aboveheight;o3_capicon=ol_capicon;o3_textfont=ol_textfont;o3_captionfont=ol_captionfont;o3_closefont=ol_closefont;o3_textsize=ol_textsize;o3_captionsize=ol_captionsize;o3_closesize=ol_closesize;o3_timeout=ol_timeout;o3_function=ol_function;o3_delay=ol_delay;o3_hauto=ol_hauto;o3_vauto=ol_vauto;o3_closeclick=ol_closeclick;o3_wrap=ol_wrap;o3_followmouse=ol_followmouse;o3_mouseoff=ol_mouseoff;o3_closetitle=ol_closetitle;o3_css=ol_css;o3_fgclass=ol_fgclass;o3_bgclass=ol_bgclass;o3_textfontclass=ol_textfontclass;o3_captionfontclass=ol_captionfontclass;o3_closefontclass=ol_closefontclass;
+setRunTimeVariables();
+fnRef='';
+o3_frame=ol_frame;
+if (olNs4) {over=o3_frame.document.layers['overDiv'];} else if (document.all) {over=o3_frame.document.all['overDiv'];} else if (document.getElementById) {over=o3_frame.document.getElementById("overDiv");}
+parseTokens('o3_', overlib.arguments);if (!postParseChecks()) return false;
+if (o3_delay==0) {return runHook("olMain", FREPLACE);} else {o3_delayid=setTimeout("runHook('olMain', FREPLACE)", o3_delay);return false;}
+}
+function nd(time) {if (olLoaded&&!isExclusive()) {if (time&&!o3_delay) {if (o3_timerid>0) clearTimeout(o3_timerid);
+o3_timerid=setTimeout("cClick()",(o3_timeout=time));}
+if (o3_removecounter>=1) { o3_showingsticky=0 };
+if (o3_showingsticky==0) {o3_allowmove=0;if (over!=null&&o3_timerid==0) runHook("hideObject", FREPLACE, over);} else {o3_removecounter++;}
+}
+return true;}
+function cClick() {if (olLoaded) {runHook("hideObject", FREPLACE, over);o3_showingsticky=0;}
+return false;}
+function overlib_pagedefaults() {parseTokens('ol_', overlib_pagedefaults.arguments);}
+function olMain() {var layerhtml, styleType;runHook("olMain", FBEFORE);
+if (o3_background!=""||o3_fullhtml) {
+layerhtml=runHook('ol_content_background', FALTERNATE, o3_css, o3_text, o3_background, o3_fullhtml);} else {
+styleType=(pms[o3_css-1-pmStart]=="cssoff"||pms[o3_css-1-pmStart]=="cssclass");
+if (o3_fgbackground!="") o3_fgbackground="background=\""+o3_fgbackground+"\"";if (o3_bgbackground!="") o3_bgbackground=(styleType?"background=\""+o3_bgbackground+"\"":o3_bgbackground);
+if (o3_fgcolor!="") o3_fgcolor=(styleType?"bgcolor=\""+o3_fgcolor+"\"":o3_fgcolor);if (o3_bgcolor!="") o3_bgcolor=(styleType?"bgcolor=\""+o3_bgcolor+"\"":o3_bgcolor);
+if (o3_height>0) o3_height=(styleType?"height=\""+o3_height+"\"":o3_height);else o3_height="";
+if (o3_cap=="") {
+layerhtml=runHook('ol_content_simple', FALTERNATE, o3_css, o3_text);} else {
+if (o3_sticky) {
+layerhtml=runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, o3_close);} else {
+layerhtml=runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, "");}
+}
+}
+if (o3_sticky) {if (o3_timerid>0) {clearTimeout(o3_timerid);o3_timerid=0;}
+o3_showingsticky=1;o3_removecounter=0;}
+if (!runHook("createPopup", FREPLACE, layerhtml)) return false;
+if (o3_autostatus>0) {o3_status=o3_text;if (o3_autostatus>1) o3_status=o3_cap;}
+o3_allowmove=0;
+if (o3_timeout>0) {if (o3_timerid>0) clearTimeout(o3_timerid);o3_timerid=setTimeout("cClick()", o3_timeout);}
+runHook("disp", FREPLACE, o3_status);runHook("olMain", FAFTER);
+if (o3_status!='') {return true;} else {return;}
+}
+function ol_content_simple(text) {txt='<table width="'+o3_width+'" border="0" cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass?'class="'+o3_bgclass+'"':o3_bgcolor+' '+o3_height)+'><tr><td><table width="100%" border="0" cellpadding="'+o3_cellpad+'" cellspacing="0" '+(o3_fgclass?'class="'+o3_fgclass+'"':o3_fgcolor+' '+o3_fgbackground+' '+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass?' class="'+o3_textfontclass+'">':'>')+(o3_textfontclass?'':wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass?'':wrapStr(1,o3_textsize))+'</td></tr></table></td></tr></table>';
+set_background("");return txt;}
+function ol_content_caption(text,title,close) {var nameId;closing="";closeevent="onmouseover";if (o3_closeclick==1) closeevent=(o3_closetitle?"title='"+o3_closetitle+"'":"")+" onclick";if (o3_capicon!="") {nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"';if (typeof o3_dragimg!='undefined'&&o3_dragimg) nameId=' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';o3_capicon='<img src=\"'+o3_capicon+'\"'+nameId+' />';}
+if (close!="") closing='<td '+(o3_closefontclass?'class="'+o3_closefontclass:'align="RIGHT')+'"><a href="javascript:return '+fnRef+'cClick();" '+closeevent+'="return '+fnRef+'cClick();">'+(o3_closefontclass?'':wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass?'':wrapStr(1,o3_closesize,'close'))+'</a></td>';txt='<table width="'+o3_width+'" border="0" cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass?'class="'+o3_bgclass+'"':o3_bgcolor+' '+o3_bgbackground+' '+o3_height)+'><tr><td><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td'+(o3_captionfontclass?' class="'+o3_captionfontclass+'">':'>')+(o3_captionfontclass?'':'<b>'+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfontclass?'':wrapStr(1,o3_captionsize)+'</b>')+'</td>'+closing+'</tr></table><table width="100%" border="0" cellpadding="'+o3_cellpad+'" cellspacing="0" '+(o3_fgclass?'class="'+o3_fgclass+'"':o3_fgcolor+' '+o3_fgbackground+' '+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass?' class="'+o3_textfontclass+'">' :'>')+(o3_textfontclass?'':wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass?'':wrapStr(1,o3_textsize))+'</td></tr></table></td></tr></table>';
+set_background("");return txt;}
+function ol_content_background(text,picture,hasfullhtml) {if (hasfullhtml) {txt=text;} else {txt='<table width="'+o3_width+'" border="0" cellpadding="0" cellspacing="0" height="'+o3_height+'"><tr><td colspan="3" height="'+o3_padyt+'"></td></tr><tr><td width="'+o3_padxl+'"></td><td valign="TOP" width="'+(o3_width-o3_padxl-o3_padxr)+'">'+wrapStr(0,o3_textsize,'text')+text+wrapStr(1,o3_textsize)+'</td><td width="'+o3_padxr+'"></td></tr><tr><td colspan="3" height="'+o3_padyb+'"></td></tr></table>';}
+set_background(picture);return txt;}
+function set_background(pic) {if (pic=="") {if (olNs4) {over.background.src=null;} else if (over.style) {over.style.backgroundImage="none";}
+} else {if (olNs4) {over.background.src=pic;} else if (over.style) {over.style.backgroundImage="url("+pic+")";}
+}
+}
+function disp(statustext) {runHook("disp", FBEFORE);
+if (o3_allowmove==0) {runHook("placeLayer", FREPLACE);runHook("showObject", FREPLACE, over);o3_allowmove=(o3_sticky||o3_followmouse==0)?0:1;}
+runHook("disp", FAFTER);
+if (statustext!="") self.status=statustext;}
+function createPopup(lyrContent){runHook("createPopup", FBEFORE);
+if (o3_wrap&&!(olNs4||olOp)) {if (olIe4) {over.style.pixelWidth=0;} else if (olNs6) {repositionTo(over, 0,-over.offsetHeight);}
+}
+layerWrite(lyrContent);
+if (o3_wrap) o3_width=(olNs4?over.clip.width:over.offsetWidth);
+runHook("createPopup", FAFTER, lyrContent);
+return true;}
+function placeLayer() {var placeX, placeY, widthFix=0;
+if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth')) {iwidth=eval('o3_frame.'+docRoot+'.clientWidth');} else if (typeof(o3_frame.innerWidth)=='number') {widthFix=Math.ceil(1.2*(o3_frame.outerWidth-o3_frame.innerWidth));iwidth=o3_frame.innerWidth;}
+winoffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollLeft'):o3_frame.pageXOffset;var parsedWidth=parseInt(o3_width);
+if (o3_fixx>-1||o3_relx!=null) {
+placeX=(o3_relx!=null?( o3_relx<0?winoffset+o3_relx+iwidth-parsedWidth-widthFix:winoffset+o3_relx):o3_fixx);} else {
+if (o3_hauto==1) {if ((o3_x-winoffset)>(iwidth/2)) {o3_hpos=LEFT;} else {o3_hpos=RIGHT;}
+}
+if (o3_hpos==CENTER) {placeX=o3_x+o3_offsetx-(parsedWidth/2);
+if (placeX<winoffset) placeX=winoffset;}
+if (o3_hpos==RIGHT) {placeX=o3_x+o3_offsetx;
+if ((placeX+parsedWidth)>(winoffset+iwidth-widthFix)) {placeX=iwidth+winoffset-parsedWidth-widthFix;if (placeX<0) placeX=0;}
+}
+if (o3_hpos==LEFT) {placeX=o3_x-o3_offsetx-parsedWidth;if (placeX<winoffset) placeX=winoffset;}
+if (o3_snapx>1) {var snapping=placeX % o3_snapx;
+if (o3_hpos==LEFT) {placeX=placeX-(o3_snapx+snapping);} else {
+placeX=placeX+(o3_snapx-snapping);}
+if (placeX<winoffset) placeX=winoffset;}
+}
+if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')) {iheight=eval('o3_frame.'+docRoot+'.clientHeight');} else if (typeof(o3_frame.innerHeight)=='number') {iheight=o3_frame.innerHeight;}
+scrolloffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollTop'):o3_frame.pageYOffset;var parsedHeight=(o3_aboveheight?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight));
+if (o3_fixy>-1||o3_rely!=null) {
+placeY=(o3_rely!=null?(o3_rely<0?scrolloffset+o3_rely+iheight-parsedHeight:scrolloffset+o3_rely):o3_fixy);} else {
+if (o3_vauto==1) {if ((o3_y-scrolloffset)>(iheight/2)) {o3_vpos=ABOVE;} else {o3_vpos=BELOW;}
+}
+if (o3_vpos==ABOVE) {if (o3_aboveheight==0) o3_aboveheight=parsedHeight;
+placeY=o3_y-(o3_aboveheight+o3_offsety);if (placeY<scrolloffset) placeY=scrolloffset;} else {
+placeY=o3_y+o3_offsety;}
+if (o3_snapy>1) {var snapping=placeY % o3_snapy;
+if (o3_aboveheight>0&&o3_vpos==ABOVE) {placeY=placeY-(o3_snapy+snapping);} else {placeY=placeY+(o3_snapy-snapping);}
+if (placeY<scrolloffset) placeY=scrolloffset;}
+}
+repositionTo(over, placeX, placeY);}
+function olMouseMove(e) {var e=(e)?e:event;
+if (e.pageX) {o3_x=e.pageX;o3_y=e.pageY;} else if (e.clientX) {o3_x=eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft');o3_y=eval('e.clientY+o3_frame.'+docRoot+'.scrollTop');}
+if (o3_allowmove==1) runHook("placeLayer", FREPLACE);
+if (hoveringSwitch&&!olNs4&&runHook("cursorOff", FREPLACE)) {cClick();hoveringSwitch=!hoveringSwitch;}
+}
+function no_overlib() { return ver3fix; }
+function olMouseCapture() {capExtent=document;var fN, mseHandler=olMouseMove;var re=/function[ ]+(\w+)\(/;
+if (document.onmousemove||(!olIe4&&window.onmousemove)) {if (window.onmousemove) capExtent=window;fN=capExtent.onmousemove.toString().match(re);
+if (fN[1]=='anonymous'||fN[1]=='olMouseMove') {olCheckMouseCapture=false;return;}
+var str=fN[1]+'(e); '+'olMouseMove(e); ';mseHandler=new Function('e', str);}
+capExtent.onmousemove=mseHandler;if (olNs4) capExtent.captureEvents(Event.MOUSEMOVE);}
+function parseTokens(pf, ar) {
+var v, mode=-1, par=(pf!='ol_');var fnMark=(par&&!ar.length?1:0);
+for (i=0; i<ar.length; i++) {if (mode<0) {
+if (typeof ar[i]=='number'&&ar[i]>pmStart&&ar[i]<pmUpper) {fnMark=(par?1:0);i--;} else {switch(pf) {case 'ol_':
+ol_text=ar[i].toString();break;default:
+o3_text=ar[i].toString();}
+}
+mode=0;} else {
+if (ar[i]>=pmCount||ar[i]==DONOTHING) { continue; }
+if (ar[i]==INARRAY) { fnMark=0; eval(pf+'text=ol_texts['+ar[++i]+'].toString()'); continue; }
+if (ar[i]==CAPARRAY) { eval(pf+'cap=ol_caps['+ar[++i]+'].toString()'); continue; }
+if (ar[i]==STICKY) { if (pf!='ol_') eval(pf+'sticky=1'); continue; }
+if (ar[i]==BACKGROUND) { eval(pf+'background="'+ar[++i]+'"'); continue; }
+if (ar[i]==NOCLOSE) { if (pf!='ol_') opt_NOCLOSE(); continue; }
+if (ar[i]==CAPTION) { eval(pf+"cap='"+escSglQuote(ar[++i])+"'"); continue; }
+if (ar[i]==CENTER||ar[i]==LEFT||ar[i]==RIGHT) { eval(pf+'hpos='+ar[i]); continue; }
+if (ar[i]==OFFSETX) { eval(pf+'offsetx='+ar[++i]); continue; }
+if (ar[i]==OFFSETY) { eval(pf+'offsety='+ar[++i]); continue; }
+if (ar[i]==FGCOLOR) { eval(pf+'fgcolor="'+ar[++i]+'"'); continue; }
+if (ar[i]==BGCOLOR) { eval(pf+'bgcolor="'+ar[++i]+'"'); continue; }
+if (ar[i]==TEXTCOLOR) { eval(pf+'textcolor="'+ar[++i]+'"'); continue; }
+if (ar[i]==CAPCOLOR) { eval(pf+'capcolor="'+ar[++i]+'"'); continue; }
+if (ar[i]==CLOSECOLOR) { eval(pf+'closecolor="'+ar[++i]+'"'); continue; }
+if (ar[i]==WIDTH) { eval(pf+'width='+ar[++i]); continue; }
+if (ar[i]==BORDER) { eval(pf+'border='+ar[++i]); continue; }
+if (ar[i]==CELLPAD) { i=opt_MULTIPLEARGS(++i,ar,(pf+'cellpad')); continue; }
+if (ar[i]==STATUS) { eval(pf+"status='"+escSglQuote(ar[++i])+"'"); continue; }
+if (ar[i]==AUTOSTATUS) { eval(pf+'autostatus=('+pf+'autostatus==1)?0:1'); continue; }
+if (ar[i]==AUTOSTATUSCAP) { eval(pf+'autostatus=('+pf+'autostatus==2)?0:2'); continue; }
+if (ar[i]==HEIGHT) { eval(pf+'height='+pf+'aboveheight='+ar[++i]); continue; }
+if (ar[i]==CLOSETEXT) { eval(pf+"close='"+escSglQuote(ar[++i])+"'"); continue; }
+if (ar[i]==SNAPX) { eval(pf+'snapx='+ar[++i]); continue; }
+if (ar[i]==SNAPY) { eval(pf+'snapy='+ar[++i]); continue; }
+if (ar[i]==FIXX) { eval(pf+'fixx='+ar[++i]); continue; }
+if (ar[i]==FIXY) { eval(pf+'fixy='+ar[++i]); continue; }
+if (ar[i]==RELX) { eval(pf+'relx='+ar[++i]); continue; }
+if (ar[i]==RELY) { eval(pf+'rely='+ar[++i]); continue; }
+if (ar[i]==FGBACKGROUND) { eval(pf+'fgbackground="'+ar[++i]+'"'); continue; }
+if (ar[i]==BGBACKGROUND) { eval(pf+'bgbackground="'+ar[++i]+'"'); continue; }
+if (ar[i]==PADX) { eval(pf+'padxl='+ar[++i]); eval(pf+'padxr='+ar[++i]); continue; }
+if (ar[i]==PADY) { eval(pf+'padyt='+ar[++i]); eval(pf+'padyb='+ar[++i]); continue; }
+if (ar[i]==FULLHTML) { if (pf!='ol_') eval(pf+'fullhtml=1'); continue; }
+if (ar[i]==BELOW||ar[i]==ABOVE) { eval(pf+'vpos='+ar[i]); continue; }
+if (ar[i]==CAPICON) { eval(pf+'capicon="'+ar[++i]+'"'); continue; }
+if (ar[i]==TEXTFONT) { eval(pf+"textfont='"+escSglQuote(ar[++i])+"'"); continue; }
+if (ar[i]==CAPTIONFONT) { eval(pf+"captionfont='"+escSglQuote(ar[++i])+"'"); continue; }
+if (ar[i]==CLOSEFONT) { eval(pf+"closefont='"+escSglQuote(ar[++i])+"'"); continue; }
+if (ar[i]==TEXTSIZE) { eval(pf+'textsize="'+ar[++i]+'"'); continue; }
+if (ar[i]==CAPTIONSIZE) { eval(pf+'captionsize="'+ar[++i]+'"'); continue; }
+if (ar[i]==CLOSESIZE) { eval(pf+'closesize="'+ar[++i]+'"'); continue; }
+if (ar[i]==TIMEOUT) { eval(pf+'timeout='+ar[++i]); continue; }
+if (ar[i]==FUNCTION) { if (pf=='ol_') { if (typeof ar[i+1]!='number') { v=ar[++i]; ol_function=(typeof v=='function'?v:null); }} else {fnMark=0; v=null; if (typeof ar[i+1]!='number') v=ar[++i];  opt_FUNCTION(v); } continue; }
+if (ar[i]==DELAY) { eval(pf+'delay='+ar[++i]); continue; }
+if (ar[i]==HAUTO) { eval(pf+'hauto=('+pf+'hauto==0)?1:0'); continue; }
+if (ar[i]==VAUTO) { eval(pf+'vauto=('+pf+'vauto==0)?1:0'); continue; }
+if (ar[i]==CLOSECLICK) { eval(pf+'closeclick=('+pf+'closeclick==0)?1:0'); continue; }
+if (ar[i]==WRAP) { eval(pf+'wrap=('+pf+'wrap==0)?1:0'); continue; }
+if (ar[i]==FOLLOWMOUSE) { eval(pf+'followmouse=('+pf+'followmouse==1)?0:1'); continue; }
+if (ar[i]==MOUSEOFF) { eval(pf+'mouseoff=('+pf+'mouseoff==0)?1:0'); continue; }
+if (ar[i]==CLOSETITLE) { eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'"); continue; }
+if (ar[i]==CSSOFF||ar[i]==CSSCLASS) { eval(pf+'css='+ar[i]); continue; }
+if (ar[i]==FGCLASS) { eval(pf+'fgclass="'+ar[++i]+'"'); continue; }
+if (ar[i]==BGCLASS) { eval(pf+'bgclass="'+ar[++i]+'"'); continue; }
+if (ar[i]==TEXTFONTCLASS) { eval(pf+'textfontclass="'+ar[++i]+'"'); continue; }
+if (ar[i]==CAPTIONFONTCLASS) { eval(pf+'captionfontclass="'+ar[++i]+'"'); continue; }
+if (ar[i]==CLOSEFONTCLASS) { eval(pf+'closefontclass="'+ar[++i]+'"'); continue; }
+i=parseCmdLine(pf, i, ar);}
+}
+if (fnMark&&o3_function) o3_text=o3_function();
+if ((pf=='o3_')&&o3_wrap) {o3_width=0;
+if (olOp||(olIe4&&isMac)) {var tReg=/<.*\n*>/ig;if (!tReg.test(o3_text)) o3_text=o3_text.replace(/[ ]+/g, '&nbsp;');if (!tReg.test(o3_cap))o3_cap=o3_cap.replace(/[ ]+/g, '&nbsp;');}
+}
+if ((pf=='o3_')&&o3_sticky) {if (!o3_close&&(o3_frame!=ol_frame)) o3_close=ol_close;if (o3_mouseoff&&(o3_frame==ol_frame)) opt_NOCLOSE(' ');}
+}
+function layerWrite(txt) {txt+="\n";if (olNs4) {var lyr=o3_frame.document.overDiv.document
+lyr.write(txt)
+lyr.close()
+} else if (typeof over.innerHTML!='undefined') {if (olIe5&&isMac) over.innerHTML='';over.innerHTML=txt;} else {range=o3_frame.document.createRange();range.setStartAfter(over);domfrag=range.createContextualFragment(txt);
+while (over.hasChildNodes()) {over.removeChild(over.lastChild);}
+over.appendChild(domfrag);}
+}
+function showObject(obj) {runHook("showObject", FBEFORE);
+var theObj=(olNs4?obj:obj.style);theObj.visibility='visible';
+runHook("showObject", FAFTER);}
+function hideObject(obj) {runHook("hideObject", FBEFORE);
+var theObj=(olNs4?obj:obj.style);theObj.visibility='hidden';
+if (o3_timerid>0) clearTimeout(o3_timerid);if (o3_delayid>0) clearTimeout(o3_delayid);
+o3_timerid=0;o3_delayid=0;self.status="";
+if (over.onmouseout||over.onmouseover) {if (olNs4) over.releaseEvents(Event.MOUSEOUT||Event.MOUSEOVER);over.onmouseout=over.onmouseover=null;}
+runHook("hideObject", FAFTER);}
+function repositionTo(obj, xL, yL) {var theObj=(olNs4?obj:obj.style);theObj.left=xL+(!olNs4?'px':0);theObj.top=yL+(!olNs4?'px':0);}
+function cursorOff() {var left=parseInt(over.style.left);var top=parseInt(over.style.top);var right=left+over.offsetWidth;var bottom=top+over.offsetHeight;
+if (o3_x<left||o3_x>right||o3_y<top||o3_y>bottom) return true;
+return false;}
+function opt_FUNCTION(callme) {o3_text=(callme?(typeof callme=='string'?(/.+\(.*\)/.test(callme)?eval(callme):callme):callme()):(o3_function?o3_function():'No Function'));
+return 0;}
+function opt_NOCLOSE(unused) {if (!unused) o3_close="";
+if (olNs4) {over.captureEvents(Event.MOUSEOUT||Event.MOUSEOVER);over.onmouseover=function () { if (o3_timerid>0) { clearTimeout(o3_timerid); o3_timerid=0; } }
+over.onmouseout=cClick;} else {over.onmouseover=function () {hoveringSwitch=true; if (o3_timerid>0) { clearTimeout(o3_timerid); o3_timerid=0; } }
+}
+return 0;}
+function opt_MULTIPLEARGS(i, args, parameter) {var k=i, l, re, pV, str='';
+for(k=i; k<args.length; k++) {str+=args[k]+',';if(typeof args[k]=='number'&&args[k]>pmStart) break;}
+if(k>=args.length) l=str.length-1;else {re=eval('/,'+args[k]+'/');l=str.search(re);}
+k--;str=str.substring(0, l);pV=(olNs4&&/cellpad/i.test(parameter))?str.split(',')[0]:str;eval(parameter+'="'+pV+'"');
+return k;}
+function nbspCleanup() {if (o3_wrap&&(olOp||(olIe4&&isMac))) {o3_text=o3_text.replace(/\&nbsp;/g, ' ');o3_cap=o3_cap.replace(/\&nbsp;/g, ' ');}
+}
+function escSglQuote(str) {return str.toString().replace(/'/g,"\\'");}
+function OLonLoad_handler(e) {if (!olLoaded) olLoaded=1;
+if (window.removeEventListener) window.removeEventListener("load",OLonLoad_handler,true);else if (window.detachEvent) window.detachEvent("onload",OLonLoad_handler);
+if (olNs4) routeEvent(e);}
+function wrapStr(endWrap,fontSizeStr,whichString) {var fontStr, fontColor, isClose=((whichString=='close')?1:0), hasDims=/[%\-a-z]+$/.test(fontSizeStr);fontSizeStr=(olNs4)?(!hasDims?fontSizeStr:'1'):fontSizeStr;if (endWrap) return (hasDims&&!olNs4)?(isClose?'</span>':'</div>'):'</font>';else {fontStr='o3_'+whichString+'font';fontColor='o3_'+((whichString=='caption')? 'cap':whichString)+'color';return (hasDims&&!olNs4)?(isClose?'<span style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size: '+fontSizeStr+';">':'<div style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size: '+fontSizeStr+';">'):'<font face="'+eval(fontStr)+'" color="'+eval(fontColor)+'" size="'+(parseInt(fontSizeStr)>7?'7':fontSizeStr)+'">';}
+}
+function quoteMultiNameFonts(theFont) {var v, pM=theFont.split(',');for (var i=0; i<pM.length; i++) {v=pM[i];v=v.replace(/^\s+/,'').replace(/\s+$/,'');if(/\s/.test(v)&&!/['"]/.test(v)) {v="\'"+v+"\'";pM[i]=v;}
+}
+return pM.join();}
+function isExclusive(args) {return false;}
+function setRunTimeVariables(){if (typeof runTime!='undefined'&&runTime.length) {for (var k=0; k<runTime.length; k++) {runTime[k]();}
+}
+}
+function parseCmdLine(pf, i, args) {if (typeof cmdLine!='undefined'&&cmdLine.length) {for (var k=0; k<cmdLine.length; k++) {var j=cmdLine[k](pf, i, args);if (j >-1) {i=j;break;}
+}
+}
+return i;}
+function postParseChecks(){if (typeof postParse!='undefined'&&postParse.length) {for (var k=0; k<postParse.length; k++) {if (postParse[k]()) continue;return false;}
+}
+return true;}
+function registerCommands(cmdStr) {if (typeof cmdStr!='string') return;
+var pM=cmdStr.split(',');pms=pms.concat(pM);
+for (var i=0; i< pM.length; i++) {eval(pM[i].toUpperCase()+'='+pmCount++);}
+}
+function registerHook(fnHookTo, fnRef, hookType, optPm) {var hookPt, last=typeof optPm;
+if (fnHookTo=='plgIn'||fnHookTo=='postParse') return;if (typeof hookPts=='undefined') hookPts=new Array();if (typeof hookPts[fnHookTo]=='undefined') hookPts[fnHookTo]=new FunctionReference();
+hookPt=hookPts[fnHookTo];
+if (hookType!=null) {if (hookType==FREPLACE) {hookPt.ovload=fnRef;if (fnHookTo.indexOf('ol_content_')>-1) hookPt.alt[pms[CSSOFF-1-pmStart]]=fnRef;
+} else if (hookType==FBEFORE||hookType==FAFTER) {var hookPt=(hookType==1?hookPt.before:hookPt.after);
+if (typeof fnRef=='object') {hookPt=hookPt.concat(fnRef);} else {hookPt[hookPt.length++]=fnRef;}
+if (optPm) hookPt=reOrder(hookPt, fnRef, optPm);
+} else if (hookType==FALTERNATE) {if (last=='number') hookPt.alt[pms[optPm-1-pmStart]]=fnRef;}
+return;}
+}
+function registerRunTimeFunction(fn) {if (isFunction(fn)) {if (typeof runTime=='undefined') runTime=new Array();if (typeof fn=='object') {runTime=runTime.concat(fn);} else {runTime[runTime.length++]=fn;}
+}
+}
+function registerCmdLineFunction(fn){if (isFunction(fn)) {if (typeof cmdLine=='undefined') cmdLine=new Array();if (typeof fn=='object') {cmdLine=cmdLine.concat(fn);} else {cmdLine[cmdLine.length++]=fn;}
+}
+}
+function registerPostParseFunction(fn){if (isFunction(fn)) {if (typeof postParse=='undefined') postParse=new Array();if (typeof fn=='object') {postParse=postParse.concat(fn);} else {postParse[postParse.length++]=fn;}
+}
+}
+function runHook(fnHookTo, hookType) {var l=hookPts[fnHookTo], optPm, arS, ar=runHook.arguments;
+if (hookType==FREPLACE) {arS=argToString(ar, 2);
+if (typeof l=='undefined'||!(l=l.ovload)) return eval(fnHookTo+'('+arS+')');else return eval('l('+arS+')');
+} else if (hookType==FBEFORE||hookType==FAFTER) {if (typeof l=='undefined') return;l=(hookType==1?l.before:l.after);
+if (!l.length) return;
+arS=argToString(ar, 2);for (var k=0; k<l.length; k++) eval('l[k]('+arS+')');
+} else if (hookType==FALTERNATE) {optPm=ar[2];arS=argToString(ar, 3);
+if (typeof l=='undefined'||(l=l.alt[pms[optPm-1-pmStart]])=='undefined') {return eval(fnHookTo+'('+arS+')');} else {return eval('l('+arS+')');}
+}
+}
+function isFunction(fnRef) {var rtn=true;
+if (typeof fnRef=='object') {for (var i=0; i<fnRef.length; i++) {if (typeof fnRef[i]=='function') continue;rtn=false;break;}
+} else if (typeof fnRef!='function') {rtn=false;}
+return rtn;}
+function argToString(array, strtInd, argName) {var jS=strtInd, aS='', ar=array;argName=(argName?argName:'ar');
+if (ar.length>jS) {for (var k=jS; k<ar.length; k++) aS+=argName+'['+k+'], ';aS=aS.substring(0, aS.length-2);}
+return aS;}
+function reOrder(hookPt, fnRef, order) {if (!order||typeof order=='undefined'||typeof order=='number') return;
+var newPt=new Array(), match;
+if (typeof order=='function') {if (typeof fnRef=='object') {newPt=newPt.concat(fnRef);} else {newPt[newPt.length++]=fnRef;}
+for (var i=0; i<hookPt.length; i++) {match=false;if (typeof fnRef=='function'&&hookPt[i]==fnRef) {continue;} else {for(var j=0; j<fnRef.length; j++) if (hookPt[i]==fnRef[j]) {match=true;break;}
+}
+if (!match) newPt[newPt.length++]=hookPt[i];}
+newPt[newPt.length++]=order;
+} else if (typeof order=='object') {if (typeof fnRef=='object') {newPt=newPt.concat(fnRef);} else {newPt[newPt.length++]=fnRef;}
+for (var j=0; j<hookPt.length; j++) {match=false;if (typeof fnRef=='function'&&hookPt[j]==fnRef) {continue;} else {for (var i=0; i<fnRef.length; i++) if (hookPt[j]==fnRef[i]) {match=true;break;}
+}
+if (!match) newPt[newPt.length++]=hookPt[j];}
+for (i=0; i<newPt.length; i++) hookPt[i]=newPt[i];newPt.length=0;
+for (var j=0; j<hookPt.length; j++) {match=false;for (var i=0; i<order.length; i++) {if (hookPt[j]==order[i]) {match=true;break;}
+}
+if (!match) newPt[newPt.length++]=hookPt[j];}
+newPt=newPt.concat(order);}
+for(i=0; i<newPt.length; i++) hookPt[i]=newPt[i];
+return hookPt;}
+function FunctionReference() {this.ovload=null;this.before=new Array();this.after=new Array();this.alt=new Array();}
+function Info(version, prerelease) {this.version=version;this.prerelease=prerelease;
+this.simpleversion=parseInt(this.version*100);this.major=parseInt(this.simpleversion/100);this.minor=parseInt(this.simpleversion/10)-this.major * 10;this.revision=parseInt(this.simpleversion)-this.major * 100-this.minor * 10;}
+registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSOFF);registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSOFF);registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSOFF);registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSCLASS);registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSCLASS);registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSCLASS);registerHook("hideObject", nbspCleanup, FAFTER);
diff --git a/gui/bacula-web/external_packages/js/mini/overlib_shadow_mini.js b/gui/bacula-web/external_packages/js/mini/overlib_shadow_mini.js
new file mode 100644 (file)
index 0000000..8616b34
--- /dev/null
@@ -0,0 +1,55 @@
+//\/////
+//\  overLIB Shadow Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2003. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//\/////
+if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the Shadow Plugin.');registerCommands('shadow,shadowcolor,shadowimage,shadowopacity,shadowx,shadowy');
+if (typeof ol_shadowadjust=='undefined') var ol_shadowadjust=2;if (typeof ol_shadow=='undefined') var ol_shadow=0;if (typeof ol_shadowcolor=='undefined') var ol_shadowcolor='#CCCCCC';if (typeof ol_shadowimage=='undefined') var  ol_shadowimage='';if (typeof ol_shadowopacity=='undefined') var  ol_shadowopacity=0;if (typeof ol_shadowx=='undefined') var ol_shadowx=5;if (typeof ol_shadowy=='undefined') var ol_shadowy=5;
+var o3_shadow=0;var o3_shadowcolor="#cccccc";var o3_shadowimage='';var o3_shadowopacity=0;var o3_shadowx=5;var o3_shadowy=5;var bkSet=0;
+function setShadowVariables() {o3_shadow=ol_shadow;o3_shadowcolor=ol_shadowcolor;o3_shadowimage=ol_shadowimage;o3_shadowopacity=ol_shadowopacity;o3_shadowx=ol_shadowx;o3_shadowy=ol_shadowy;}
+function parseShadowExtras(pf,i,ar) {var k=i, v;
+if (k<ar.length) {if (ar[k]==SHADOW) { eval(pf+'shadow=('+pf+'shadow==0)?1:0'); return k; }
+if (ar[k]==SHADOWCOLOR) { eval(pf+'shadowcolor="'+ar[++k]+'"'); return k; }
+if (ar[k]==SHADOWOPACITY) {v=ar[++k]; eval(pf+'shadowopacity='+(olOp?0:v)); return k; }
+if (ar[k]==SHADOWIMAGE) { eval(pf+'shadowimage="'+ar[++k]+'"'); return k; }
+if (ar[k]==SHADOWX) { eval(pf+'shadowx='+ar[++k]); return k; }
+if (ar[k]==SHADOWY) { eval(pf+'shadowy='+ar[++k]); return k; }
+}
+return-1;}
+function shadow_cursorOff() {var left=parseInt(over.style.left);var top=parseInt(over.style.top);var right=left+(o3_shadow?o3_width:over.offsetWidth);var bottom=top+(o3_shadow?o3_aboveheight:over.offsetHeight);
+if (o3_x<left||o3_x>right||o3_y<top||o3_y>bottom) return true;return false;}
+function checkShadowPreHide() {if (o3_shadow&&o3_shadowopacity) cleanUpShadowEffects();if (o3_shadow&&(olIe4&&isMac) ) over.style.pixelWidth=over.style.pixelHeight=0;}
+function generateShadow(content) {var wd, ht, X=0, Y=0, zIdx=0, txt, dpObj, puObj, bS='', aPos, posStr=new Array();
+if (!o3_shadow||(o3_shadowx==0&&o3_shadowy==0)) return;
+X=Math.abs(o3_shadowx);Y=Math.abs(o3_shadowy);wd=parseInt(o3_width);if(olHideForm&&!olNs4) ht=over.offsetHeight;
+if (o3_shadowx==0) {if (o3_shadowy<0) {posStr[0]=' left:0; top: 0';posStr[1]=' left:0; top: '+Y+'px';} else if (o3_shadowy>0) {posStr[0]=' left:0; top: '+Y+'px';posStr[1]=' left:0; top:0';}
+} else if (o3_shadowy==0) {if (o3_shadowx<0) {posStr[0]=' left:0; top: 0';posStr[1]=' left: '+X+'px';} else if (o3_shadowx>0) {posStr[0]=' left: '+X+'px; top: 0';posStr[1]=' left:0; top:0';}
+} else if (o3_shadowx>0) {if (o3_shadowy>0) {posStr[0]=' left:'+X+'px; top:'+Y+'px';posStr[1]=' left:0; top:0';} else if (o3_shadowy<0) {posStr[0]=' left:'+X+'px; top:0';posStr[1]=' left:0; top: '+Y+'px';}
+} else if (o3_shadowx<0) {if (o3_shadowy>0) {posStr[0]=' left:0; top:'+Y+'px';posStr[1]=' left:'+X+'px; top:0';} else if (o3_shadowy<0) {posStr[0]=' left:0; top:0';posStr[1]=' left:'+X+'px; top:'+Y+'px';}
+}
+txt=(olNs4)?'<div id="backdrop"></div>':((olIe55&&olHideForm)?bckDropSrc(wd+X,ht+Y,zIdx++):'')+'<div id="backdrop" style="position: absolute;'+posStr[0]+'; width: '+wd+'px; z-index: '+(zIdx++)+'; ';
+if (o3_shadowimage) {bS='background-image: url('+o3_shadowimage+');';if (olNs4) bkSet=1;} else {bS='background-color: '+o3_shadowcolor+';';if (olNs4) bkSet=2;}
+if (olNs4) {txt+='<div id="PUContent">'+content+'</div>';} else {txt+=bS+'"></div><div id="PUContent" style="position: absolute;'+posStr[1]+'; width: '+wd+'px; z-index: '+(zIdx++)+';">'+content+'</div>';}
+layerWrite(txt);
+if (olNs4&&bkSet) {dpObj=over.document.layers['backdrop'];if (typeof dpObj=='undefined') return;
+puObj=over.document.layers['PUContent'];wd=puObj.clip.width;ht=puObj.clip.height;aPos=posStr[0].split(';');
+dpObj.clip.width=wd;dpObj.clip.height=ht;dpObj.left=parseInt(aPos[0].split(':')[1]);dpObj.top=parseInt(aPos[1].split(':')[1]);
+dpObj.bgColor=(bkSet==1)?null:o3_shadowcolor;dpObj.background.src=(bkSet==2)?null:o3_shadowimage;dpObj.zIndex=0;
+aPos=posStr[1].split(';');puObj.left=parseInt(aPos[0].split(':')[1]);puObj.top=parseInt(aPos[1].split(':')[1]);puObj.zIndex=1;
+} else {puObj=(olIe4?o3_frame.document.all['PUContent']:o3_frame.document.getElementById('PUContent'));dpObj=(olIe4?o3_frame.document.all['backdrop']:o3_frame.document.getElementById('backdrop'));ht=puObj.offsetHeight;dpObj.style.height=ht+'px';
+if (o3_shadowopacity) {var op=o3_shadowopacity;op=(op<=100?op:100);
+if (olIe4&&!isMac) {dpObj.style.filter='Beta(Opacity='+op+')';dpObj.filters.Beta.enabled=true;} else {if (typeof(dpObj.style.MozOpacity)=='string') dpObj.style.MozOpacity=op/100;}
+}
+}
+o3_width=wd+X;o3_aboveheight=ht+Y;}
+function cleanUpShadowEffects() {if (olNs4) return;else {var dpObj=(olIe4?o3_frame.document.all['backdrop']:o3_frame.document.getElementById('backdrop'));if (olIe4&&!isMac&&dpObj.filters.Beta) dpObj.filters.Beta.enabled=false;else if (typeof(dpObj.style.MozOpacity)=='string') dpObj.style.MozOpacity=1.0;}
+}
+function shadowAdjust() {if (!olNs4) return;var fac=ol_shadowadjust;if (olNs4) {document.write('<style type="text/css">\n<!--\n');document.write('#backdrop, #PUContent {position: absolute; left: '+fac*o3_shadowx+'px; top: '+fac*o3_shadowy+'px; }\n');document.write('-->\n<'+'\/style>');}
+}
+var before=(typeof rmrkPreface!='undefined'?rmrkPreface:null);
+registerRunTimeFunction(setShadowVariables);registerCmdLineFunction(parseShadowExtras);registerHook("cursorOff",shadow_cursorOff,FREPLACE);registerHook("hideObject",checkShadowPreHide,FBEFORE);registerHook("createPopup",generateShadow,FAFTER,before);
+if (olNs4) shadowAdjust();
diff --git a/gui/bacula-web/external_packages/js/overlib.js b/gui/bacula-web/external_packages/js/overlib.js
new file mode 100644 (file)
index 0000000..d9f5d22
--- /dev/null
@@ -0,0 +1,1315 @@
+//\/////
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\
+//\  Contributors are listed on the homepage.
+//\  This file might be old, always check for the latest version at:
+//\  http://www.bosrup.com/web/overlib/
+//\
+//\  Please read the license agreement (available through the link above)
+//\  before using overLIB. Direct any licensing questions to erik@bosrup.com.
+//\
+//\  Do not sell this as your own work or remove this copyright notice. 
+//\  For full details on copying or changing this script please read the
+//\  license agreement at the link above. Please give credit on sites that
+//\  use overLIB and submit changes of the script so other people can use
+//\  them as well.
+//   $Revision$                $Date$
+//\/////
+//\mini
+
+////////
+// PRE-INIT
+// Ignore these lines, configuration is below.
+////////
+var olLoaded = 0;var pmStart = 10000000; var pmUpper = 10001000; var pmCount = pmStart+1;  var pms = new Array(); var olInfo = new Info('4.00', 1);
+var FREPLACE = 0; var FBEFORE = 1; var FAFTER = 2; var FALTERNATE = 3;
+var olHideForm=0;  // parameter for hiding SELECT and ActiveX elements in IE5.5+ 
+registerCommands('donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass');
+
+////////
+// DEFAULT CONFIGURATION
+// Settings you want everywhere are set here. All of this can also be
+// changed on your html page or through an overLIB call.
+////////
+if (typeof ol_fgcolor=='undefined') var ol_fgcolor="#CCCCFF";
+if (typeof ol_bgcolor=='undefined') var ol_bgcolor="#333399";
+if (typeof ol_textcolor=='undefined') var ol_textcolor="#000000";
+if (typeof ol_capcolor=='undefined') var ol_capcolor="#FFFFFF";
+if (typeof ol_closecolor=='undefined') var ol_closecolor="#9999FF";
+if (typeof ol_textfont=='undefined') var ol_textfont="Verdana,Arial,Helvetica";
+if (typeof ol_captionfont=='undefined') var ol_captionfont="Verdana,Arial,Helvetica";
+if (typeof ol_closefont=='undefined') var ol_closefont="Verdana,Arial,Helvetica";
+if (typeof ol_textsize=='undefined') var ol_textsize="1";
+if (typeof ol_captionsize=='undefined') var ol_captionsize="1";
+if (typeof ol_closesize=='undefined') var ol_closesize="1";
+if (typeof ol_width=='undefined') var ol_width="200";
+if (typeof ol_border=='undefined') var ol_border="1";
+if (typeof ol_cellpad=='undefined') var ol_cellpad=2;
+if (typeof ol_offsetx=='undefined') var ol_offsetx=10;
+if (typeof ol_offsety=='undefined') var ol_offsety=10;
+if (typeof ol_text=='undefined') var ol_text="Default Text";
+if (typeof ol_cap=='undefined') var ol_cap="";
+if (typeof ol_sticky=='undefined') var ol_sticky=0;
+if (typeof ol_background=='undefined') var ol_background="";
+if (typeof ol_close=='undefined') var ol_close="Close";
+if (typeof ol_hpos=='undefined') var ol_hpos=RIGHT;
+if (typeof ol_status=='undefined') var ol_status="";
+if (typeof ol_autostatus=='undefined') var ol_autostatus=0;
+if (typeof ol_height=='undefined') var ol_height=-1;
+if (typeof ol_snapx=='undefined') var ol_snapx=0;
+if (typeof ol_snapy=='undefined') var ol_snapy=0;
+if (typeof ol_fixx=='undefined') var ol_fixx=-1;
+if (typeof ol_fixy=='undefined') var ol_fixy=-1;
+if (typeof ol_relx=='undefined') var ol_relx=null;
+if (typeof ol_rely=='undefined') var ol_rely=null;
+if (typeof ol_fgbackground=='undefined') var ol_fgbackground="";
+if (typeof ol_bgbackground=='undefined') var ol_bgbackground="";
+if (typeof ol_padxl=='undefined') var ol_padxl=1;
+if (typeof ol_padxr=='undefined') var ol_padxr=1;
+if (typeof ol_padyt=='undefined') var ol_padyt=1;
+if (typeof ol_padyb=='undefined') var ol_padyb=1;
+if (typeof ol_fullhtml=='undefined') var ol_fullhtml=0;
+if (typeof ol_vpos=='undefined') var ol_vpos=BELOW;
+if (typeof ol_aboveheight=='undefined') var ol_aboveheight=0;
+if (typeof ol_capicon=='undefined') var ol_capicon="";
+if (typeof ol_frame=='undefined') var ol_frame=self;
+if (typeof ol_timeout=='undefined') var ol_timeout=0;
+if (typeof ol_function=='undefined') var ol_function=null;
+if (typeof ol_delay=='undefined') var ol_delay=0;
+if (typeof ol_hauto=='undefined') var ol_hauto=0;
+if (typeof ol_vauto=='undefined') var ol_vauto=0;
+if (typeof ol_closeclick=='undefined') var ol_closeclick=0;
+if (typeof ol_wrap=='undefined') var ol_wrap=0;
+if (typeof ol_followmouse=='undefined') var ol_followmouse=1;
+if (typeof ol_mouseoff=='undefined') var ol_mouseoff=0;
+if (typeof ol_closetitle=='undefined') var ol_closetitle='Close';
+if (typeof ol_css=='undefined') var ol_css=CSSOFF;
+if (typeof ol_fgclass=='undefined') var ol_fgclass="";
+if (typeof ol_bgclass=='undefined') var ol_bgclass="";
+if (typeof ol_textfontclass=='undefined') var ol_textfontclass="";
+if (typeof ol_captionfontclass=='undefined') var ol_captionfontclass="";
+if (typeof ol_closefontclass=='undefined') var ol_closefontclass="";
+
+////////
+// ARRAY CONFIGURATION
+////////
+
+// You can use these arrays to store popup text here instead of in the html.
+if (typeof ol_texts=='undefined') var ol_texts = new Array("Text 0", "Text 1");
+if (typeof ol_caps=='undefined') var ol_caps = new Array("Caption 0", "Caption 1");
+
+////////
+// END OF CONFIGURATION
+// Don't change anything below this line, all configuration is above.
+////////
+
+
+
+
+
+////////
+// INIT
+////////
+// Runtime variables init. Don't change for config!
+var o3_text="";
+var o3_cap="";
+var o3_sticky=0;
+var o3_background="";
+var o3_close="Close";
+var o3_hpos=RIGHT;
+var o3_offsetx=2;
+var o3_offsety=2;
+var o3_fgcolor="";
+var o3_bgcolor="";
+var o3_textcolor="";
+var o3_capcolor="";
+var o3_closecolor="";
+var o3_width=100;
+var o3_border=1;
+var o3_cellpad=2;
+var o3_status="";
+var o3_autostatus=0;
+var o3_height=-1;
+var o3_snapx=0;
+var o3_snapy=0;
+var o3_fixx=-1;
+var o3_fixy=-1;
+var o3_relx=null;
+var o3_rely=null;
+var o3_fgbackground="";
+var o3_bgbackground="";
+var o3_padxl=0;
+var o3_padxr=0;
+var o3_padyt=0;
+var o3_padyb=0;
+var o3_fullhtml=0;
+var o3_vpos=BELOW;
+var o3_aboveheight=0;
+var o3_capicon="";
+var o3_textfont="Verdana,Arial,Helvetica";
+var o3_captionfont="Verdana,Arial,Helvetica";
+var o3_closefont="Verdana,Arial,Helvetica";
+var o3_textsize="1";
+var o3_captionsize="1";
+var o3_closesize="1";
+var o3_frame=self;
+var o3_timeout=0;
+var o3_timerid=0;
+var o3_allowmove=0;
+var o3_function=null; 
+var o3_delay=0;
+var o3_delayid=0;
+var o3_hauto=0;
+var o3_vauto=0;
+var o3_closeclick=0;
+var o3_wrap=0;
+var o3_followmouse=1;
+var o3_mouseoff=0;
+var o3_closetitle='';
+var o3_css=CSSOFF;
+var o3_fgclass="";
+var o3_bgclass="";
+var o3_textfontclass="";
+var o3_captionfontclass="";
+var o3_closefontclass="";
+
+// Display state variables
+var o3_x = 0;
+var o3_y = 0;
+var o3_showingsticky = 0;
+var o3_removecounter = 0;
+
+// Our layer
+var over = null;
+var fnRef, hoveringSwitch = false;
+
+// Decide browser version
+var isMac = (navigator.userAgent.indexOf("Mac") != -1);
+var olOp = (navigator.userAgent.toLowerCase().indexOf('opera 7.') > -1);
+var olNs4 = (navigator.appName=='Netscape' && parseInt(navigator.appVersion) == 4);
+var olNs6 = (document.getElementById) ? true : false;
+var olIe4 = (document.all) ? true : false;
+var olIe5 = false; 
+var olIe55 = false; // Added additional variable to identify IE5.5+
+var docRoot = 'document.body';
+
+// Resize fix for NS4.x to keep track of layer
+if (olNs4) {
+       var oW = window.innerWidth;
+       var oH = window.innerHeight;
+       window.onresize = function() { if (oW != window.innerWidth || oH != window.innerHeight) location.reload(); }
+}
+
+// Microsoft Stupidity Check(tm).
+if (olIe4) {
+       var versNum=parseFloat(navigator.userAgent.match(/MSIE (\d\.\d+)\.*/i)[1]);
+       if (versNum >= 5){
+               olIe5=true;
+               olIe55=(versNum>=5.5&&!olOp) ? true : false;
+               if (olNs6) olNs6=false;
+       }
+       if (olNs6) olIe4 = false;
+}
+
+// Check for compatability mode.
+if (document.compatMode && document.compatMode == 'CSS1Compat') {
+       docRoot= ((olIe4 && !olOp) ? 'document.documentElement' : docRoot);
+}
+
+// Add window onload handlers to indicate when all modules have been loaded
+// For Netscape 6+ and Mozilla, uses addEventListener method on the window object
+// For IE it uses the attachEvent method of the window object and for Netscape 4.x
+// it sets the window.onload handler to the OLonload_handler function
+if(window.addEventListener) window.addEventListener("load",OLonLoad_handler,true);
+else if (window.attachEvent) window.attachEvent("onload",OLonLoad_handler);
+else window.onload=OLonLoad_handler;
+
+// Capture events, alt. diffuses the overlib function.
+var olCheckMouseCapture = true;
+if ((olNs4 || olNs6 || olIe4)) {
+       olMouseCapture();
+} else {
+       overlib = no_overlib;
+       nd = no_overlib;
+       ver3fix = true;
+}
+
+
+////////
+// PUBLIC FUNCTIONS
+////////
+
+// overlib(arg0,...,argN)
+// Loads parameters into global runtime variables.
+function overlib() {
+       if (!olLoaded || isExclusive(overlib.arguments)) return true;
+       if (olCheckMouseCapture) olMouseCapture();
+       if (over) cClick();
+
+       // Load defaults to runtime.
+       o3_text=ol_text;
+       o3_cap=ol_cap;
+       o3_sticky=ol_sticky;
+       o3_background=ol_background;
+       o3_close=ol_close;
+       o3_hpos=ol_hpos;
+       o3_offsetx=ol_offsetx;
+       o3_offsety=ol_offsety;
+       o3_fgcolor=ol_fgcolor;
+       o3_bgcolor=ol_bgcolor;
+       o3_textcolor=ol_textcolor;
+       o3_capcolor=ol_capcolor;
+       o3_closecolor=ol_closecolor;
+       o3_width=ol_width;
+       o3_border=ol_border;
+       o3_cellpad=ol_cellpad;
+       o3_status=ol_status;
+       o3_autostatus=ol_autostatus;
+       o3_height=ol_height;
+       o3_snapx=ol_snapx;
+       o3_snapy=ol_snapy;
+       o3_fixx=ol_fixx;
+       o3_fixy=ol_fixy;
+       o3_relx=ol_relx;
+       o3_rely=ol_rely;
+       o3_fgbackground=ol_fgbackground;
+       o3_bgbackground=ol_bgbackground;
+       o3_padxl=ol_padxl;
+       o3_padxr=ol_padxr;
+       o3_padyt=ol_padyt;
+       o3_padyb=ol_padyb;
+       o3_fullhtml=ol_fullhtml;
+       o3_vpos=ol_vpos;
+       o3_aboveheight=ol_aboveheight;
+       o3_capicon=ol_capicon;
+       o3_textfont=ol_textfont;
+       o3_captionfont=ol_captionfont;
+       o3_closefont=ol_closefont;
+       o3_textsize=ol_textsize;
+       o3_captionsize=ol_captionsize;
+       o3_closesize=ol_closesize;
+       o3_timeout=ol_timeout;
+       o3_function=ol_function;
+       o3_delay=ol_delay;
+       o3_hauto=ol_hauto;
+       o3_vauto=ol_vauto;
+       o3_closeclick=ol_closeclick;
+       o3_wrap=ol_wrap;        
+       o3_followmouse=ol_followmouse;
+       o3_mouseoff=ol_mouseoff;
+       o3_closetitle=ol_closetitle;
+       o3_css=ol_css;
+       o3_fgclass=ol_fgclass;
+       o3_bgclass=ol_bgclass;
+       o3_textfontclass=ol_textfontclass;
+       o3_captionfontclass=ol_captionfontclass;
+       o3_closefontclass=ol_closefontclass;
+       
+       setRunTimeVariables();
+       
+       fnRef = '';
+       
+       // Special for frame support, over must be reset...
+       o3_frame = ol_frame;
+       
+       if (olNs4) {
+               over = o3_frame.document.layers['overDiv'];
+       } else if (document.all) {
+               over = o3_frame.document.all['overDiv'];
+       } else if (document.getElementById) {
+               over = o3_frame.document.getElementById("overDiv");
+       }
+
+       parseTokens('o3_', overlib.arguments);
+       if (!postParseChecks()) return false;
+
+       if (o3_delay == 0) {
+               return runHook("olMain", FREPLACE);
+       } else {
+               o3_delayid = setTimeout("runHook('olMain', FREPLACE)", o3_delay);
+               return false;
+       }
+}
+
+// Clears popups if appropriate
+function nd(time) {
+       if (olLoaded && !isExclusive()) {
+               if (time && !o3_delay) {
+                       if (o3_timerid > 0) clearTimeout(o3_timerid);
+                       
+                       o3_timerid = setTimeout("cClick()",(o3_timeout = time));
+               }
+               if (o3_removecounter >= 1) { o3_showingsticky = 0 };
+               
+               if (o3_showingsticky == 0) {
+                       o3_allowmove = 0;
+                       if (over != null && o3_timerid == 0) runHook("hideObject", FREPLACE, over);
+               } else {
+                       o3_removecounter++;
+               }
+       }
+       
+       return true;
+}
+
+// The Close onMouseOver function for stickies
+function cClick() {
+       if (olLoaded) {
+               runHook("hideObject", FREPLACE, over);
+               o3_showingsticky = 0;   
+       }       
+       return false;
+}
+
+// Method for setting page specific defaults.
+function overlib_pagedefaults() {
+       parseTokens('ol_', overlib_pagedefaults.arguments);
+}
+
+
+////////
+// OVERLIB MAIN FUNCTION
+////////
+
+// This function decides what it is we want to display and how we want it done.
+function olMain() {
+       var layerhtml, styleType;
+       runHook("olMain", FBEFORE);
+       
+       if (o3_background!="" || o3_fullhtml) {
+               // Use background instead of box.
+               layerhtml = runHook('ol_content_background', FALTERNATE, o3_css, o3_text, o3_background, o3_fullhtml);
+       } else {
+               // They want a popup box.
+               styleType = (pms[o3_css-1-pmStart] == "cssoff" || pms[o3_css-1-pmStart] == "cssclass");
+
+               // Prepare popup background
+               if (o3_fgbackground != "") o3_fgbackground = "background=\""+o3_fgbackground+"\"";
+               if (o3_bgbackground != "") o3_bgbackground = (styleType ? "background=\""+o3_bgbackground+"\"" : o3_bgbackground);
+
+               // Prepare popup colors
+               if (o3_fgcolor != "") o3_fgcolor = (styleType ? "bgcolor=\""+o3_fgcolor+"\"" : o3_fgcolor);
+               if (o3_bgcolor != "") o3_bgcolor = (styleType ? "bgcolor=\""+o3_bgcolor+"\"" : o3_bgcolor);
+
+               // Prepare popup height
+               if (o3_height > 0) o3_height = (styleType ? "height=\""+o3_height+"\"" : o3_height);
+               else o3_height = "";
+
+               // Decide which kinda box.
+               if (o3_cap=="") {
+                       // Plain
+                       layerhtml = runHook('ol_content_simple', FALTERNATE, o3_css, o3_text);
+               } else {
+                       // With caption
+                       if (o3_sticky) {
+                               // Show close text
+                               layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, o3_close);
+                       } else {
+                               // No close text
+                               layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, "");
+                       }
+               }
+       }       
+
+       // We want it to stick!
+       if (o3_sticky) {
+               if (o3_timerid > 0) {
+                       clearTimeout(o3_timerid);
+                       o3_timerid = 0;
+               }
+               o3_showingsticky = 1;
+               o3_removecounter = 0;
+       }
+
+       // Created a separate routine to generate the popup to make it easier
+       // to implement a plugin capability
+       if (!runHook("createPopup", FREPLACE, layerhtml)) return false;
+
+       // Prepare status bar
+       if (o3_autostatus > 0) {
+               o3_status = o3_text;
+               if (o3_autostatus > 1) o3_status = o3_cap;
+       }
+
+       // When placing the layer the first time, even stickies may be moved.
+       o3_allowmove = 0;
+
+       // Initiate a timer for timeout
+       if (o3_timeout > 0) {          
+               if (o3_timerid > 0) clearTimeout(o3_timerid);
+               o3_timerid = setTimeout("cClick()", o3_timeout);
+       }
+
+       // Show layer
+       runHook("disp", FREPLACE, o3_status);
+       runHook("olMain", FAFTER);
+
+       if (o3_status != '') {
+               return true;
+       } else {
+               return;
+       }
+}
+
+////////
+// LAYER GENERATION FUNCTIONS
+////////
+// These functions just handle popup content with tags that should adhere to the W3C standards specification.
+
+// Makes simple table without caption
+function ol_content_simple(text) {
+       txt='<table width="'+o3_width+ '" border="0" cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass ? 'class="'+o3_bgclass+'"' : o3_bgcolor+' '+o3_height)+'><tr><td><table width="100%" border="0" cellpadding="' + o3_cellpad + '" cellspacing="0" '+(o3_fgclass ? 'class="'+o3_fgclass+'"' : o3_fgcolor+' '+o3_fgbackground+' '+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass ? ' class="'+o3_textfontclass+'">' : '>')+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize))+'</td></tr></table></td></tr></table>';
+
+       set_background("");
+       return txt;
+}
+
+// Makes table with caption and optional close link
+function ol_content_caption(text,title,close) {
+       var nameId;
+       closing="";
+       closeevent="onmouseover";
+       if (o3_closeclick==1) closeevent= (o3_closetitle ? "title='" + o3_closetitle +"'" : "") + " onclick";
+       if (o3_capicon!="") {
+               nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"';
+               if (typeof o3_dragimg!='undefined'&&o3_dragimg) nameId=' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';
+               o3_capicon='<img src=\"'+o3_capicon+'\"'+nameId+' />';
+       }
+
+       if (close != "") closing='<td '+(o3_closefontclass ? 'class="'+o3_closefontclass : 'align="RIGHT')+'"><a href="javascript:return '+fnRef+'cClick();" '+closeevent+'="return '+fnRef+'cClick();">'+(o3_closefontclass ? '' : wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass ? '' : wrapStr(1,o3_closesize,'close'))+'</a></td>';
+       txt='<table width="'+o3_width+ '" border="0" cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass ? 'class="'+o3_bgclass+'"' : o3_bgcolor+' '+o3_bgbackground+' '+o3_height)+'><tr><td><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td'+(o3_captionfontclass ? ' class="'+o3_captionfontclass+'">' : '>')+(o3_captionfontclass ? '' : '<b>'+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfontclass ? '' : wrapStr(1,o3_captionsize)+'</b>')+'</td>'+closing+'</tr></table><table width="100%" border="0" cellpadding="' + o3_cellpad + '" cellspacing="0" '+(o3_fgclass ? 'class="'+o3_fgclass+'"' : o3_fgcolor+' '+o3_fgbackground+' '+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass ? ' class="'+o3_textfontclass+'">' :'>')+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize)) + '</td></tr></table></td></tr></table>';
+
+       set_background("");
+       return txt;
+}
+
+// Sets the background picture,padding and lots more. :)
+function ol_content_background(text,picture,hasfullhtml) {
+       if (hasfullhtml) {
+               txt=text;
+       } else {
+               txt='<table width="'+o3_width+'" border="0" cellpadding="0" cellspacing="0" height="'+o3_height+'"><tr><td colspan="3" height="'+o3_padyt+'"></td></tr><tr><td width="'+o3_padxl+'"></td><td valign="TOP" width="'+(o3_width-o3_padxl-o3_padxr)+'">'+wrapStr(0,o3_textsize,'text')+text+wrapStr(1,o3_textsize)+'</td><td width="'+o3_padxr+'"></td></tr><tr><td colspan="3" height="'+o3_padyb+'"></td></tr></table>';
+       }
+
+       set_background(picture);
+       return txt;
+}
+
+// Loads a picture into the div.
+function set_background(pic) {
+       if (pic == "") {
+               if (olNs4) {
+                       over.background.src = null; 
+               } else if (over.style) {
+                       over.style.backgroundImage = "none";
+               }
+       } else {
+               if (olNs4) {
+                       over.background.src = pic;
+               } else if (over.style) {
+                       over.style.backgroundImage = "url("+pic+")";
+               }
+       }
+}
+
+////////
+// HANDLING FUNCTIONS
+////////
+
+// Displays the popup
+function disp(statustext) {
+       runHook("disp", FBEFORE);
+       
+       if (o3_allowmove == 0) {
+               runHook("placeLayer", FREPLACE);
+               runHook("showObject", FREPLACE, over);
+               o3_allowmove = (o3_sticky || o3_followmouse==0) ? 0 : 1;
+       }
+       
+       runHook("disp", FAFTER);
+
+       if (statustext != "") self.status = statustext;
+}
+
+// Creates the actual popup structure
+function createPopup(lyrContent){
+       runHook("createPopup", FBEFORE);
+       
+       if (o3_wrap && !(olNs4 || olOp)) {
+               if (olIe4) {
+                       over.style.pixelWidth = 0;
+               } else if (olNs6) {
+                       repositionTo(over, 0, -over.offsetHeight);
+               }
+       }
+
+       layerWrite(lyrContent);
+       
+       // Have to set o3_width for placeLayer() routine if o3_wrap is turned on
+       if (o3_wrap) o3_width=(olNs4 ? over.clip.width : over.offsetWidth);
+       
+       runHook("createPopup", FAFTER, lyrContent);
+
+       return true;
+}
+
+// Decides where we want the popup.
+function placeLayer() {
+       var placeX, placeY, widthFix = 0;
+       
+       // HORIZONTAL PLACEMENT
+       if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientWidth=='number'") && eval('o3_frame.'+docRoot+'.clientWidth')) {
+               iwidth = eval('o3_frame.'+docRoot+'.clientWidth');
+       } else if (typeof(o3_frame.innerWidth) == 'number') {
+               widthFix = Math.ceil(1.2*(o3_frame.outerWidth - o3_frame.innerWidth));
+               iwidth = o3_frame.innerWidth;
+       }
+
+       // Horizontal scroll offset
+       winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : o3_frame.pageXOffset;
+       var parsedWidth = parseInt(o3_width);
+
+       if (o3_fixx > -1 || o3_relx != null) {
+               // Fixed position
+               placeX=(o3_relx != null ? ( o3_relx < 0 ? winoffset +o3_relx+ iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx);
+       } else {  
+               // If HAUTO, decide what to use.
+               if (o3_hauto == 1) {
+                       if ((o3_x - winoffset) > (iwidth / 2)) {
+                               o3_hpos = LEFT;
+                       } else {
+                               o3_hpos = RIGHT;
+                       }
+               }               
+
+               // From mouse
+               if (o3_hpos == CENTER) { // Center
+                       placeX = o3_x+o3_offsetx-(parsedWidth/2);
+
+                       if (placeX < winoffset) placeX = winoffset;
+               }
+
+               if (o3_hpos == RIGHT) { // Right
+                       placeX = o3_x+o3_offsetx;
+
+                       if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) {
+                               placeX = iwidth+winoffset - parsedWidth - widthFix;
+                               if (placeX < 0) placeX = 0;
+                       }
+               }
+               if (o3_hpos == LEFT) { // Left
+                       placeX = o3_x-o3_offsetx-parsedWidth;
+                       if (placeX < winoffset) placeX = winoffset;
+               }       
+
+               // Snapping!
+               if (o3_snapx > 1) {
+                       var snapping = placeX % o3_snapx;
+
+                       if (o3_hpos == LEFT) {
+                               placeX = placeX - (o3_snapx+snapping);
+                       } else {
+                               // CENTER and RIGHT
+                               placeX = placeX+(o3_snapx - snapping);
+                       }
+
+                       if (placeX < winoffset) placeX = winoffset;
+               }
+       }       
+
+       // VERTICAL PLACEMENT
+       if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientHeight=='number'") && eval('o3_frame.'+docRoot+'.clientHeight')) {
+               iheight = eval('o3_frame.'+docRoot+'.clientHeight');
+       } else if (typeof(o3_frame.innerHeight)=='number') {
+               iheight = o3_frame.innerHeight;
+       }
+
+       // Vertical scroll offset
+       scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : o3_frame.pageYOffset;
+       var parsedHeight=(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight));
+
+       if (o3_fixy > -1 || o3_rely != null) {
+               // Fixed position
+               placeY=(o3_rely != null ? (o3_rely < 0 ? scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : o3_fixy);
+       } else {
+               // If VAUTO, decide what to use.
+               if (o3_vauto == 1) {  
+                       if ((o3_y - scrolloffset) > (iheight/2)) {
+                               o3_vpos = ABOVE;
+                       } else {
+                               o3_vpos = BELOW;
+                       }
+               }
+
+               // From mouse
+               if (o3_vpos == ABOVE) {
+                       if (o3_aboveheight == 0) o3_aboveheight = parsedHeight; 
+
+                       placeY = o3_y - (o3_aboveheight+o3_offsety);
+                       if (placeY < scrolloffset) placeY = scrolloffset;
+               } else {
+                       // BELOW
+                       placeY = o3_y+o3_offsety;
+               } 
+
+               // Snapping!
+               if (o3_snapy > 1) {
+                       var snapping = placeY % o3_snapy;                       
+
+                       if (o3_aboveheight > 0 && o3_vpos == ABOVE) {
+                               placeY = placeY - (o3_snapy+snapping);
+                       } else {
+                               placeY = placeY+(o3_snapy - snapping);
+                       }                       
+
+                       if (placeY < scrolloffset) placeY = scrolloffset;
+               }
+       }
+
+       // Actually move the object.
+       repositionTo(over, placeX, placeY);
+}
+
+// Moves the layer
+function olMouseMove(e) {
+       var e = (e) ? e : event;
+
+       if (e.pageX) {
+               o3_x = e.pageX;
+               o3_y = e.pageY;
+       } else if (e.clientX) {
+               o3_x = eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft');
+               o3_y = eval('e.clientY+o3_frame.'+docRoot+'.scrollTop');
+       }
+       
+       if (o3_allowmove == 1) runHook("placeLayer", FREPLACE);
+
+       // MouseOut handler
+       if (hoveringSwitch && !olNs4 && runHook("cursorOff", FREPLACE)) {
+               cClick();
+               hoveringSwitch = !hoveringSwitch;
+       }
+}
+
+// Fake function for 3.0 users.
+function no_overlib() { return ver3fix; }
+
+// Capture the mouse and chain other scripts.
+function olMouseCapture() {
+       capExtent = document;
+       var fN, mseHandler = olMouseMove;
+       var re = /function[ ]+(\w+)\(/;
+       
+       if (document.onmousemove || (!olIe4 && window.onmousemove)) {
+               if (window.onmousemove) capExtent = window;
+               fN = capExtent.onmousemove.toString().match(re);
+
+               if (fN[1] == 'anonymous' || fN[1] == 'olMouseMove') {
+                       olCheckMouseCapture = false;
+                       return;
+               }
+               var str = fN[1]+'(e); ' + 'olMouseMove(e); ';
+               mseHandler = new Function('e', str);
+       }
+
+       capExtent.onmousemove = mseHandler;
+       if (olNs4) capExtent.captureEvents(Event.MOUSEMOVE);
+}
+
+
+////////
+// PARSING FUNCTIONS
+////////
+
+// Does the actual command parsing.
+function parseTokens(pf, ar) {
+       // What the next argument is expected to be.
+       var v, mode=-1, par = (pf != 'ol_');    
+       var fnMark = (par && !ar.length ? 1 : 0);
+
+       for (i = 0; i < ar.length; i++) {
+               if (mode < 0) {
+                       // Arg is maintext,unless its a number between pmStart and pmUpper
+                       // then its a command.
+                       if (typeof ar[i] == 'number' && ar[i] > pmStart && ar[i] < pmUpper) {
+                               fnMark = (par ? 1 : 0);
+                               i--;   // backup one so that the next block can parse it
+                       } else {
+                               switch(pf) {
+                                       case 'ol_':
+                                               ol_text = ar[i].toString();
+                                               break;
+                                       default:
+                                               o3_text=ar[i].toString();  
+                               }
+                       }
+                       mode = 0;
+               } else {
+                       // Note: NS4 doesn't like switch cases with vars.
+                       if (ar[i] >= pmCount || ar[i]==DONOTHING) { continue; }
+                       if (ar[i]==INARRAY) { fnMark = 0; eval(pf+'text=ol_texts['+ar[++i]+'].toString()'); continue; }
+                       if (ar[i]==CAPARRAY) { eval(pf+'cap=ol_caps['+ar[++i]+'].toString()'); continue; }
+                       if (ar[i]==STICKY) { if (pf!='ol_') eval(pf+'sticky=1'); continue; }
+                       if (ar[i]==BACKGROUND) { eval(pf+'background="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==NOCLOSE) { if (pf!='ol_') opt_NOCLOSE(); continue; }
+                       if (ar[i]==CAPTION) { eval(pf+"cap='"+escSglQuote(ar[++i])+"'"); continue; }
+                       if (ar[i]==CENTER || ar[i]==LEFT || ar[i]==RIGHT) { eval(pf+'hpos='+ar[i]); continue; }
+                       if (ar[i]==OFFSETX) { eval(pf+'offsetx='+ar[++i]); continue; }
+                       if (ar[i]==OFFSETY) { eval(pf+'offsety='+ar[++i]); continue; }
+                       if (ar[i]==FGCOLOR) { eval(pf+'fgcolor="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==BGCOLOR) { eval(pf+'bgcolor="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==TEXTCOLOR) { eval(pf+'textcolor="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==CAPCOLOR) { eval(pf+'capcolor="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==CLOSECOLOR) { eval(pf+'closecolor="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==WIDTH) { eval(pf+'width='+ar[++i]); continue; }
+                       if (ar[i]==BORDER) { eval(pf+'border='+ar[++i]); continue; }
+                       if (ar[i]==CELLPAD) { i=opt_MULTIPLEARGS(++i,ar,(pf+'cellpad')); continue; }
+                       if (ar[i]==STATUS) { eval(pf+"status='"+escSglQuote(ar[++i])+"'"); continue; }
+                       if (ar[i]==AUTOSTATUS) { eval(pf +'autostatus=('+pf+'autostatus == 1) ? 0 : 1'); continue; }
+                       if (ar[i]==AUTOSTATUSCAP) { eval(pf +'autostatus=('+pf+'autostatus == 2) ? 0 : 2'); continue; }
+                       if (ar[i]==HEIGHT) { eval(pf+'height='+pf+'aboveheight='+ar[++i]); continue; } // Same param again.
+                       if (ar[i]==CLOSETEXT) { eval(pf+"close='"+escSglQuote(ar[++i])+"'"); continue; }
+                       if (ar[i]==SNAPX) { eval(pf+'snapx='+ar[++i]); continue; }
+                       if (ar[i]==SNAPY) { eval(pf+'snapy='+ar[++i]); continue; }
+                       if (ar[i]==FIXX) { eval(pf+'fixx='+ar[++i]); continue; }
+                       if (ar[i]==FIXY) { eval(pf+'fixy='+ar[++i]); continue; }
+                       if (ar[i]==RELX) { eval(pf+'relx='+ar[++i]); continue; }
+                       if (ar[i]==RELY) { eval(pf+'rely='+ar[++i]); continue; }
+                       if (ar[i]==FGBACKGROUND) { eval(pf+'fgbackground="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==BGBACKGROUND) { eval(pf+'bgbackground="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==PADX) { eval(pf+'padxl='+ar[++i]); eval(pf+'padxr='+ar[++i]); continue; }
+                       if (ar[i]==PADY) { eval(pf+'padyt='+ar[++i]); eval(pf+'padyb='+ar[++i]); continue; }
+                       if (ar[i]==FULLHTML) { if (pf!='ol_') eval(pf+'fullhtml=1'); continue; }
+                       if (ar[i]==BELOW || ar[i]==ABOVE) { eval(pf+'vpos='+ar[i]); continue; }
+                       if (ar[i]==CAPICON) { eval(pf+'capicon="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==TEXTFONT) { eval(pf+"textfont='"+escSglQuote(ar[++i])+"'"); continue; }
+                       if (ar[i]==CAPTIONFONT) { eval(pf+"captionfont='"+escSglQuote(ar[++i])+"'"); continue; }
+                       if (ar[i]==CLOSEFONT) { eval(pf+"closefont='"+escSglQuote(ar[++i])+"'"); continue; }
+                       if (ar[i]==TEXTSIZE) { eval(pf+'textsize="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==CAPTIONSIZE) { eval(pf+'captionsize="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==CLOSESIZE) { eval(pf+'closesize="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==TIMEOUT) { eval(pf+'timeout='+ar[++i]); continue; }
+                       if (ar[i]==FUNCTION) { if (pf=='ol_') { if (typeof ar[i+1]!='number') { v=ar[++i]; ol_function=(typeof v=='function' ? v : null); }} else {fnMark = 0; v = null; if (typeof ar[i+1]!='number') v = ar[++i];  opt_FUNCTION(v); } continue; }
+                       if (ar[i]==DELAY) { eval(pf+'delay='+ar[++i]); continue; }
+                       if (ar[i]==HAUTO) { eval(pf+'hauto=('+pf+'hauto == 0) ? 1 : 0'); continue; }
+                       if (ar[i]==VAUTO) { eval(pf+'vauto=('+pf+'vauto == 0) ? 1 : 0'); continue; }
+                       if (ar[i]==CLOSECLICK) { eval(pf +'closeclick=('+pf+'closeclick == 0) ? 1 : 0'); continue; }
+                       if (ar[i]==WRAP) { eval(pf +'wrap=('+pf+'wrap == 0) ? 1 : 0'); continue; }
+                       if (ar[i]==FOLLOWMOUSE) { eval(pf +'followmouse=('+pf+'followmouse == 1) ? 0 : 1'); continue; }
+                       if (ar[i]==MOUSEOFF) { eval(pf +'mouseoff=('+pf+'mouseoff == 0) ? 1 : 0'); continue; }
+                       if (ar[i]==CLOSETITLE) { eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'"); continue; }
+                       if (ar[i]==CSSOFF||ar[i]==CSSCLASS) { eval(pf+'css='+ar[i]); continue; }
+                       if (ar[i]==FGCLASS) { eval(pf+'fgclass="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==BGCLASS) { eval(pf+'bgclass="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==TEXTFONTCLASS) { eval(pf+'textfontclass="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==CAPTIONFONTCLASS) { eval(pf+'captionfontclass="'+ar[++i]+'"'); continue; }
+                       if (ar[i]==CLOSEFONTCLASS) { eval(pf+'closefontclass="'+ar[++i]+'"'); continue; }
+                       i = parseCmdLine(pf, i, ar);
+               }
+       }
+
+       if (fnMark && o3_function) o3_text = o3_function();
+       
+       if ((pf == 'o3_') && o3_wrap) {
+               o3_width = 0;
+               
+               if (olOp || (olIe4 && isMac)) {
+                       var tReg=/<.*\n*>/ig;
+                       if (!tReg.test(o3_text)) o3_text = o3_text.replace(/[ ]+/g, '&nbsp;');
+                       if (!tReg.test(o3_cap))o3_cap = o3_cap.replace(/[ ]+/g, '&nbsp;');
+               }
+       }
+       if ((pf == 'o3_') && o3_sticky) {
+               if (!o3_close && (o3_frame != ol_frame)) o3_close = ol_close;
+               if (o3_mouseoff && (o3_frame == ol_frame)) opt_NOCLOSE(' ');
+       }
+}
+
+
+////////
+// LAYER FUNCTIONS
+////////
+
+// Writes to a layer
+function layerWrite(txt) {
+       txt += "\n";
+       if (olNs4) {
+               var lyr = o3_frame.document.overDiv.document
+               lyr.write(txt)
+               lyr.close()
+       } else if (typeof over.innerHTML != 'undefined') {
+               if (olIe5 && isMac) over.innerHTML = '';
+               over.innerHTML = txt;
+       } else {
+               range = o3_frame.document.createRange();
+               range.setStartAfter(over);
+               domfrag = range.createContextualFragment(txt);
+               
+               while (over.hasChildNodes()) {
+                       over.removeChild(over.lastChild);
+               }
+               
+               over.appendChild(domfrag);
+       }
+}
+
+// Make an object visible
+function showObject(obj) {
+       runHook("showObject", FBEFORE);
+
+       var theObj=(olNs4 ? obj : obj.style);
+       theObj.visibility = 'visible';
+
+       runHook("showObject", FAFTER);
+}
+
+// Hides an object
+function hideObject(obj) {
+       runHook("hideObject", FBEFORE);
+
+       var theObj=(olNs4 ? obj : obj.style);
+       theObj.visibility = 'hidden';
+
+       if (o3_timerid > 0) clearTimeout(o3_timerid);
+       if (o3_delayid > 0) clearTimeout(o3_delayid);
+
+       o3_timerid = 0;
+       o3_delayid = 0;
+       self.status = "";
+
+       if (over.onmouseout || over.onmouseover) {
+               if (olNs4) over.releaseEvents(Event.MOUSEOUT || Event.MOUSEOVER);
+               over.onmouseout = over.onmouseover = null;
+       }
+
+       runHook("hideObject", FAFTER);
+}
+
+// Move a layer
+function repositionTo(obj, xL, yL) {
+       var theObj=(olNs4 ? obj : obj.style);
+       theObj.left = xL + (!olNs4 ? 'px' : 0);
+       theObj.top = yL + (!olNs4 ? 'px' : 0);
+}
+
+// Check position of cursor relative to overDiv DIVision; mouseOut function
+function cursorOff() {
+       var left = parseInt(over.style.left);
+       var top = parseInt(over.style.top);
+       var right = left+over.offsetWidth;
+       var bottom = top+ over.offsetHeight;
+
+       if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return true;
+
+       return false;
+}
+
+
+////////
+// COMMAND FUNCTIONS
+////////
+
+// Calls callme or the default function.
+function opt_FUNCTION(callme) {
+       o3_text = (callme ? (typeof callme=='string' ? (/.+\(.*\)/.test(callme) ? eval(callme) : callme) : callme()) : (o3_function ? o3_function() : 'No Function'));
+
+       return 0;
+}
+
+// Handle hovering
+function opt_NOCLOSE(unused) {
+       if (!unused) o3_close = "";
+
+       if (olNs4) {
+               over.captureEvents(Event.MOUSEOUT || Event.MOUSEOVER);
+               over.onmouseover = function () { if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid = 0; } }
+               over.onmouseout = cClick;
+       } else {
+               over.onmouseover = function () {hoveringSwitch = true; if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =0; } }
+       }
+
+       return 0;
+}
+
+// Function to scan command line arguments for multiples
+function opt_MULTIPLEARGS(i, args, parameter) {
+  var k = i, l, re, pV, str = '';
+
+  for(k=i; k<args.length; k++) {
+               str += args[k] + ',';
+               if(typeof args[k] == 'number'&&args[k]>pmStart) break;
+       }
+  if(k >= args.length) l = str.length-1;
+  else {
+    re = eval('/,' + args[k] + '/');
+    l = str.search(re);
+  }
+
+       k--;  // reduce by one so the for loop this is in works correctly
+       str = str.substring(0, l);
+       pV = (olNs4&&/cellpad/i.test(parameter)) ? str.split(',')[0] : str;
+       eval(parameter + '="' + pV + '"');
+
+       return k;
+}
+
+// Remove &nbsp; in texts when done.
+function nbspCleanup() {
+       if (o3_wrap && (olOp || (olIe4 && isMac))) {
+               o3_text = o3_text.replace(/\&nbsp;/g, ' ');
+               o3_cap = o3_cap.replace(/\&nbsp;/g, ' ');
+       }
+}
+
+// Escape embedded single quotes in text strings
+function escSglQuote(str) {
+  return str.toString().replace(/'/g,"\\'");
+}
+
+// Onload handler for window onload event
+function OLonLoad_handler(e) {
+       if (!olLoaded) olLoaded=1;  // indicates that all modules have loaded now
+
+       // remove the OLonload_handler for Ns6+, Mozilla based browsers, and IE
+       if (window.removeEventListener) window.removeEventListener("load",OLonLoad_handler,true);
+       else if (window.detachEvent) window.detachEvent("onload",OLonLoad_handler);
+       
+       // Route the event to the normal handler in Nx4.x
+       if (olNs4) routeEvent(e);
+}
+
+// Wraps strings in Layer Generation Functions with the correct tags
+//    endWrap true(if end tag) or false if start tag
+//    fontSizeStr - font size string such as '1' or '10px'
+//    whichString is being wrapped -- 'text', 'caption', or 'close'
+function wrapStr(endWrap,fontSizeStr,whichString) {
+       var fontStr, fontColor, isClose=((whichString=='close') ? 1 : 0), hasDims=/[%\-a-z]+$/.test(fontSizeStr);
+       fontSizeStr = (olNs4) ? (!hasDims ? fontSizeStr : '1') : fontSizeStr;
+       if (endWrap) return (hasDims&&!olNs4) ? (isClose ? '</span>' : '</div>') : '</font>';
+       else {
+               fontStr='o3_'+whichString+'font';
+               fontColor='o3_'+((whichString=='caption')? 'cap' : whichString)+'color';
+               return (hasDims&&!olNs4) ? (isClose ? '<span style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size: '+fontSizeStr+';">' : '<div style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size: '+fontSizeStr+';">') : '<font face="'+eval(fontStr)+'" color="'+eval(fontColor)+'" size="'+(parseInt(fontSizeStr)>7 ? '7' : fontSizeStr)+'">';
+       }
+}
+
+// Quotes Multi word font names; needed for CSS Standards adherence in font-family
+function quoteMultiNameFonts(theFont) {
+       var v, pM=theFont.split(',');
+       for (var i=0; i<pM.length; i++) {
+               v=pM[i];
+               v=v.replace(/^\s+/,'').replace(/\s+$/,'');
+               if(/\s/.test(v) && !/['"]/.test(v)) {
+                       v="\'"+v+"\'";
+                       pM[i]=v;
+               }
+       }
+       return pM.join();
+}
+
+// dummy function which will be overridden 
+function isExclusive(args) {
+       return false;
+}
+////////
+//  PLUGIN ACTIVATION FUNCTIONS
+////////
+
+// Runs plugin functions to set runtime variables.
+function setRunTimeVariables(){
+       if (typeof runTime != 'undefined' && runTime.length) {
+               for (var k = 0; k < runTime.length; k++) {
+                       runTime[k]();
+               }
+       }
+}
+
+// Runs plugin functions to parse commands.
+function parseCmdLine(pf, i, args) {
+       if (typeof cmdLine != 'undefined' && cmdLine.length) { 
+               for (var k = 0; k < cmdLine.length; k++) { 
+                       var j = cmdLine[k](pf, i, args);
+                       if (j >- 1) {
+                               i = j;
+                               break;
+                       }
+               }
+       }
+
+       return i;
+}
+
+// Runs plugin functions to do things after parse.
+function postParseChecks(){
+       if (typeof postParse != 'undefined' && postParse.length) {
+               for (var k = 0; k < postParse.length; k++) {
+                       if (postParse[k]()) continue;
+                       return false;  // end now since have an error
+               }
+       }
+       return true;
+}
+
+
+////////
+//  PLUGIN REGISTRATION FUNCTIONS
+////////
+
+// Registers commands and creates constants.
+function registerCommands(cmdStr) {
+       if (typeof cmdStr!='string') return;
+
+       var pM = cmdStr.split(',');
+       pms = pms.concat(pM);
+
+       for (var i = 0; i< pM.length; i++) {
+               eval(pM[i].toUpperCase()+'='+pmCount++);
+       }
+}
+
+// Register a function to hook at a certain point.
+function registerHook(fnHookTo, fnRef, hookType, optPm) {
+       var hookPt, last = typeof optPm;
+       
+       if (fnHookTo == 'plgIn'||fnHookTo == 'postParse') return;
+       if (typeof hookPts == 'undefined') hookPts = new Array();
+       if (typeof hookPts[fnHookTo] == 'undefined') hookPts[fnHookTo] = new FunctionReference();
+
+       hookPt = hookPts[fnHookTo];
+
+       if (hookType != null) {
+               if (hookType == FREPLACE) {
+                       hookPt.ovload = fnRef;  // replace normal overlib routine
+                       if (fnHookTo.indexOf('ol_content_') > -1) hookPt.alt[pms[CSSOFF-1-pmStart]]=fnRef; 
+
+               } else if (hookType == FBEFORE || hookType == FAFTER) {
+                       var hookPt=(hookType == 1 ? hookPt.before : hookPt.after);
+
+                       if (typeof fnRef == 'object') {
+                               hookPt = hookPt.concat(fnRef);
+                       } else {
+                               hookPt[hookPt.length++] = fnRef;
+                       }
+
+                       if (optPm) hookPt = reOrder(hookPt, fnRef, optPm);
+
+               } else if (hookType == FALTERNATE) {
+                       if (last=='number') hookPt.alt[pms[optPm-1-pmStart]] = fnRef;
+               }
+
+               return;
+       }
+}
+
+// Register a function that will set runtime variables.
+function registerRunTimeFunction(fn) {
+       if (isFunction(fn)) {
+               if (typeof runTime == 'undefined') runTime = new Array();
+               if (typeof fn == 'object') {
+                       runTime = runTime.concat(fn);
+               } else {
+                       runTime[runTime.length++] = fn;
+               }
+       }
+}
+
+// Register a function that will handle command parsing.
+function registerCmdLineFunction(fn){
+       if (isFunction(fn)) {
+               if (typeof cmdLine == 'undefined') cmdLine = new Array();
+               if (typeof fn == 'object') {
+                       cmdLine = cmdLine.concat(fn);
+               } else {
+                       cmdLine[cmdLine.length++] = fn;
+               }
+       }
+}
+
+// Register a function that does things after command parsing. 
+function registerPostParseFunction(fn){
+       if (isFunction(fn)) {
+               if (typeof postParse == 'undefined') postParse = new Array();
+               if (typeof fn == 'object') {
+                       postParse = postParse.concat(fn);
+               } else {
+                       postParse[postParse.length++] = fn;
+               }
+       }
+}
+
+////////
+//  PLUGIN REGISTRATION FUNCTIONS
+////////
+
+// Runs any hooks registered.
+function runHook(fnHookTo, hookType) {
+       var l = hookPts[fnHookTo], optPm, arS, ar = runHook.arguments;
+
+       if (hookType == FREPLACE) {
+               arS = argToString(ar, 2);
+
+               if (typeof l == 'undefined' || !(l = l.ovload)) return eval(fnHookTo+'('+arS+')');
+               else return eval('l('+arS+')');
+
+       } else if (hookType == FBEFORE || hookType == FAFTER) {
+               if (typeof l == 'undefined') return;
+               l=(hookType == 1 ? l.before : l.after);
+
+               if (!l.length) return;
+
+               arS = argToString(ar, 2);
+               for (var k = 0; k < l.length; k++) eval('l[k]('+arS+')'); 
+
+       } else if (hookType == FALTERNATE) {
+               optPm = ar[2];
+               arS = argToString(ar, 3);
+
+               if (typeof l == 'undefined' || (l = l.alt[pms[optPm-1-pmStart]]) == 'undefined') {
+                       return eval(fnHookTo+'('+arS+')');
+               } else {
+                       return eval('l('+arS+')');
+               }
+       }
+}
+
+////////
+//  UTILITY FUNCTIONS
+////////
+
+// Checks if something is a function.
+function isFunction(fnRef) {
+       var rtn = true;
+
+       if (typeof fnRef == 'object') {
+               for (var i = 0; i < fnRef.length; i++) {
+                       if (typeof fnRef[i]=='function') continue;
+                       rtn = false;
+                       break;
+               }
+       } else if (typeof fnRef != 'function') {
+               rtn = false;
+       }
+       
+       return rtn;
+}
+
+// Converts an array into an argument string for use in eval.
+function argToString(array, strtInd, argName) {
+       var jS = strtInd, aS = '', ar = array;
+       argName=(argName ? argName : 'ar');
+       
+       if (ar.length > jS) {
+               for (var k = jS; k < ar.length; k++) aS += argName+'['+k+'], ';
+               aS = aS.substring(0, aS.length-2);
+       }
+       
+       return aS;
+}
+
+// Places a hook in the correct position in a hook point.
+function reOrder(hookPt, fnRef, order) {
+       if (!order || typeof order == 'undefined' || typeof order == 'number') return;
+       
+       var newPt = new Array(), match;
+
+       if (typeof order=='function') {
+               if (typeof fnRef=='object') {
+                       newPt = newPt.concat(fnRef);
+               } else {
+                       newPt[newPt.length++]=fnRef;
+               }
+               
+               for (var i = 0; i < hookPt.length; i++) {
+                       match = false;
+                       if (typeof fnRef == 'function' && hookPt[i] == fnRef) {
+                               continue;
+                       } else {
+                               for(var j = 0; j < fnRef.length; j++) if (hookPt[i] == fnRef[j]) {
+                                       match = true;
+                                       break;
+                               }
+                       }
+                       if (!match) newPt[newPt.length++] = hookPt[i];
+               }
+
+               newPt[newPt.length++] = order;
+
+       } else if (typeof order == 'object') {
+               if (typeof fnRef == 'object') {
+                       newPt = newPt.concat(fnRef);
+               } else {
+                       newPt[newPt.length++] = fnRef;
+               }
+               
+               for (var j = 0; j < hookPt.length; j++) {
+                       match = false;
+                       if (typeof fnRef == 'function' && hookPt[j] == fnRef) {
+                               continue;
+                       } else {
+                               for (var i = 0; i < fnRef.length; i++) if (hookPt[j] == fnRef[i]) {
+                                       match = true;
+                                       break;
+                               }
+                       }
+                       if (!match) newPt[newPt.length++]=hookPt[j];
+               }
+
+               for (i = 0; i < newPt.length; i++) hookPt[i] = newPt[i];
+               newPt.length = 0;
+               
+               for (var j = 0; j < hookPt.length; j++) {
+                       match = false;
+                       for (var i = 0; i < order.length; i++) {
+                               if (hookPt[j] == order[i]) {
+                                       match = true;
+                                       break;
+                               }
+                       }
+                       if (!match) newPt[newPt.length++] = hookPt[j];
+               }
+               newPt = newPt.concat(order);
+       }
+
+       for(i = 0; i < newPt.length; i++) hookPt[i] = newPt[i];
+
+       return hookPt;
+}
+
+////////
+// OBJECT CONSTRUCTORS
+////////
+
+// Object for handling hooks.
+function FunctionReference() {
+       this.ovload = null;
+       this.before = new Array();
+       this.after = new Array();
+       this.alt = new Array();
+}
+
+// Object for simple access to the overLIB version used.
+// Examples: simpleversion:351 major:3 minor:5 revision:1
+function Info(version, prerelease) {
+       this.version = version;
+       this.prerelease = prerelease;
+
+       this.simpleversion = parseInt(this.version*100);
+       this.major = parseInt(this.simpleversion / 100);
+       this.minor = parseInt(this.simpleversion / 10) - this.major * 10;
+       this.revision = parseInt(this.simpleversion) - this.major * 100 - this.minor * 10;
+}
+
+
+
+////////
+// STANDARD REGISTRATIONS
+////////
+registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSOFF);
+registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSOFF);
+registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSOFF);
+registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSCLASS);
+registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSCLASS);
+registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSCLASS);
+registerHook("hideObject", nbspCleanup, FAFTER);
+
diff --git a/gui/bacula-web/external_packages/js/overlib_anchor.js b/gui/bacula-web/external_packages/js/overlib_anchor.js
new file mode 100644 (file)
index 0000000..e63d3ca
--- /dev/null
@@ -0,0 +1,437 @@
+//\/////
+//\  overLIB Anchor Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//   $Revision$                      $Date$
+//\/////
+
+
+
+////////
+// PRE-INIT
+// Ignore these lines, configuration is below.
+////////
+if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the Anchor Plugin.');
+registerCommands('anchor,anchorx,anchory,noanchorwarn,anchoralign');
+
+
+
+////////
+// DEFAULT CONFIGURATION
+// Settings you want everywhere are set here. All of this can also be
+// changed on your html page or through an overLIB call.
+////////
+if (typeof ol_anchor ==  'undefined') var ol_anchor = '';
+if (typeof ol_anchorx ==  'undefined') var ol_anchorx = 0;
+if (typeof ol_anchory ==  'undefined') var ol_anchory = 0;
+if (typeof ol_noanchorwarn ==  'undefined') var ol_noanchorwarn = 1;
+if (typeof ol_anchoralign ==  'undefined') var ol_anchoralign = 'UL';
+
+////////
+// END OF CONFIGURATION
+// Don't change anything below this line, all configuration is above.
+////////
+
+
+
+
+
+////////
+// INIT
+////////
+// Runtime variables init. Don't change for config!
+var o3_anchor = "";
+var o3_anchorx = 0;
+var o3_anchory = 0;
+var o3_noanchorwarn = 1;
+var o3_anchoralign = 'UL';
+var mrkObj, rmrkPosition;  //reference mark object, reference mark position, an array;
+
+
+////////
+// PLUGIN FUNCTIONS
+////////
+function setAnchorVariables() {
+       o3_anchor = ol_anchor;
+       o3_anchorx = ol_anchorx;
+       o3_anchory = ol_anchory;
+       o3_noanchorwarn = ol_noanchorwarn;
+       o3_anchoralign = ol_anchoralign;
+       mrkObj = null;  // initialize this variable
+}
+
+// Parses Reference Mark commands
+function parseAnchorExtras(pf,i,ar) {
+       var v, k=i;
+
+       if (k < ar.length) {
+               if (ar[k] ==  ANCHOR) { eval(pf + "anchor = '" + escSglQuote(ar[++k]) + "'"); return k; }
+               if (ar[k] ==  ANCHORX) { eval(pf + 'anchorx = ' + ar[++k]); return k; }
+               if (ar[k] ==  ANCHORY) { eval(pf + 'anchory = ' + ar[++k]); return k; }
+               if (ar[k] ==  NOANCHORWARN) { eval(pf + 'noanchorwarn = (' + pf + 'noanchorwarn==1) ? 0 : 1'); return k; }
+               if (ar[k] ==  ANCHORALIGN) { k = opt_MULTIPLEARGS(++k, ar, (pf + 'anchoralign'));  return k; }
+       }
+
+       return -1;
+}
+
+
+///////
+//  FUNCTION WHICH CHECKS FOR THE EXISTENCE OF A REFERENCE MARKER
+///////
+function checkAnchorObject() {
+       var w = o3_anchor;
+
+       if (w) {
+               if (!(mrkObj = getAnchorObjectRef(w))) {
+                       if (o3_noanchorwarn) {
+                               alert('WARNING!  Reference mark "' + w + '" not found.');
+                               return false;
+                       } else w = '';
+               }
+       }
+
+       return true;
+}
+
+
+//////
+// HANDLING FUNCTIONS, OVERLOADS CORE MODULE
+//////
+
+// Decides where we want the popup.
+function anchorPlaceLayer() {
+       var placeX, placeY, widthFix = 0;
+       
+       // HORIZONTAL PLACEMENT
+       if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientWidth ==  'number'") && eval('o3_frame.'+docRoot+'.clientWidth')) {
+               iwidth = eval('o3_frame.'+docRoot+'.clientWidth');
+       } else if (typeof(o3_frame.innerWidth) == 'number') {
+               widthFix = Math.ceil(1.2*(o3_frame.outerWidth - o3_frame.innerWidth));
+               iwidth = o3_frame.innerWidth;
+       }
+
+       if (o3_anchor) {
+               placeX = rmrkPosition[0];
+               placeY = rmrkPosition[1];
+       } else {        
+               // Horizontal scroll offset
+               winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : o3_frame.pageXOffset;
+               var parsedWidth = parseInt(o3_width);
+       
+               if (o3_fixx > -1 || o3_relx != null) {
+                       // Fixed position
+                       placeX=(o3_relx != null ? ( o3_relx < 0 ? winoffset +o3_relx+ iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx);
+               } else {  
+                       // If HAUTO, decide what to use.
+                       if (o3_hauto == 1) {
+                               if ((o3_x - winoffset) > (iwidth / 2)) {
+                                       o3_hpos = LEFT;
+                               } else {
+                                       o3_hpos = RIGHT;
+                               }
+                       }               
+       
+                       // From mouse
+                       if (o3_hpos == CENTER) { // Center
+                               placeX = o3_x+o3_offsetx-(parsedWidth/2);
+       
+                               if (placeX < winoffset) placeX = winoffset;
+                       }
+       
+                       if (o3_hpos == RIGHT) { // Right
+                               placeX = o3_x+o3_offsetx;
+       
+                               if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) {
+                                       placeX = iwidth+winoffset - parsedWidth - widthFix;
+                                       if (placeX < 0) placeX = 0;
+                               }
+                       }
+                       if (o3_hpos == LEFT) { // Left
+                               placeX = o3_x-o3_offsetx-parsedWidth;
+                               if (placeX < winoffset) placeX = winoffset;
+                       }       
+       
+                       // Snapping!
+                       if (o3_snapx > 1) {
+                               var snapping = placeX % o3_snapx;
+       
+                               if (o3_hpos == LEFT) {
+                                       placeX = placeX - (o3_snapx+snapping);
+                               } else {
+                                       // CENTER and RIGHT
+                                       placeX = placeX+(o3_snapx - snapping);
+                               }
+       
+                               if (placeX < winoffset) placeX = winoffset;
+                       }
+               }       
+       
+               // VERTICAL PLACEMENT
+               if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientHeight ==  'number'") && eval('o3_frame.'+docRoot+'.clientHeight')) {
+                       iheight = eval('o3_frame.'+docRoot+'.clientHeight');
+               } else if (typeof(o3_frame.innerHeight) ==  'number') {
+                       iheight = o3_frame.innerHeight;
+               }
+       
+               // Vertical scroll offset
+               scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : o3_frame.pageYOffset;
+               var parsedHeight=(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight));
+       
+               if (o3_fixy > -1 || o3_rely != null) {
+                       // Fixed position
+                       placeY = (o3_rely != null ? (o3_rely < 0 ? scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : o3_fixy);
+               } else {
+                       // If VAUTO, decide what to use.
+                       if (o3_vauto == 1) {  
+                               if ((o3_y - scrolloffset) > (iheight/2)) {
+                                       o3_vpos = ABOVE;
+                               } else {
+                                       o3_vpos = BELOW;
+                               }
+                       }
+       
+                       // From mouse
+                       if (o3_vpos == ABOVE) {
+                               if (o3_aboveheight == 0) o3_aboveheight = parsedHeight; 
+       
+                               placeY = o3_y - (o3_aboveheight+o3_offsety);
+                               if (placeY < scrolloffset) placeY = scrolloffset;
+                       } else {
+                               // BELOW
+                               placeY = o3_y+o3_offsety;
+                       } 
+       
+                       // Snapping!
+                       if (o3_snapy > 1) {
+                               var snapping = placeY % o3_snapy;                       
+       
+                               if (o3_aboveheight > 0 && o3_vpos == ABOVE) {
+                                       placeY = placeY - (o3_snapy+snapping);
+                               } else {
+                                       placeY = placeY+(o3_snapy - snapping);
+                               }                       
+       
+                               if (placeY < scrolloffset) placeY = scrolloffset;
+                       }
+               }
+       }
+
+       // Actually move the object.
+       repositionTo(over, placeX, placeY);
+       if (typeof o3_scroll != 'undefined' &&  o3_scroll &&  o3_sticky &&  (o3_relx || o3_rely) &&  (typeof o3_draggable == 'undefined' || !o3_draggable)) {
+               if (typeof over.scroller == 'undefined' || over.scroller.canScroll) over.scroller = new scroller(placeX - winoffset, placeY - scrolloffset, setTimeout("repositionOver()", 20));
+       }
+}
+///////
+// EXTERNAL SUPPORT FUNCTIONS TO HANDLE ANCHOR PROPERTIES
+///////
+
+// Stub function for the runHook routine
+function anchorPreface() {
+       if (!mrkObj) return;
+       rmrkPosition = getAnchorLocation(mrkObj);
+}
+
+// Get Reference Mark object 
+function getAnchorObjectRef(aObj) {
+       return getRefById(aObj, o3_frame.document) || getRefByName(aObj, o3_frame.document)
+}
+
+// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
+function getAnchorLocation(objRef){
+       var mkObj, of, offsets, mlyr
+       
+       mkObj = mlyr = objRef
+       offsets = [o3_anchorx, o3_anchory]
+       
+       if (document.layers){
+               if (typeof mlyr.length != 'undefined' &&  mlyr.length > 1) {
+                               mkObj = mlyr[0]
+                               offsets[0] += mlyr[0].x + mlyr[1].pageX
+                               offsets[1] += mlyr[0].y + mlyr[1].pageY
+                       } else {
+                               if(mlyr.toString().indexOf('Image') != -1 || mlyr.toString().indexOf('Anchor') != -1){
+                                       offsets[0] += mlyr.x
+                                       offsets[1] += mlyr.y
+                               } else {
+                                       offsets[0] += mlyr.pageX
+                                       offsets[1] += mlyr.pageY
+                               }
+                       }          
+       } else {
+               offsets[0] += pageLocation(mlyr, 'Left')
+               offsets[1] += pageLocation(mlyr, 'Top')
+       }
+       
+       of = getAnchorOffsets(mkObj)
+       
+       if (typeof o3_dragimg != 'undefined' &&  o3_dragimg) {
+               olImgLeft = offsets[0];
+               olImgTop = offsets[1];
+       }
+       
+       offsets[0] += of[0]                    
+       offsets[1] += of[1]
+       
+       if (typeof o3_dragimg != 'undefined' &&  o3_dragimg) {
+               olImgRight = offsets[0]; 
+               olImgBottom = offsets[1];
+               return;
+       }
+       
+       return offsets;
+}
+
+// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
+function getAnchorOffsets(mkObj){
+       var fx = fy = 0,  mp, puc, mkAry, sx = sy = 0, w = o3_anchoralign  
+       var mW = mH = pW = pH = 0
+       var off = [0, 0]
+
+       mkAry = w.split(',');
+
+       if (mkAry.length < 3) {
+               mp = mkAry[0].toUpperCase();
+               puc = (mkAry.length == 1) ? mp : mkAry[1].toUpperCase();
+       } else if (mkAry.length == 3) {
+               if (!isNaN(mkAry[0])) {
+                       mp = mkAry.slice(0, 2);
+                       puc = mkAry[2].toUpperCase();
+                } else {
+                       mp = mkAry[0].toUpperCase();
+                       puc = mkAry.slice(1);
+                }
+       } else {
+               mp = mkAry.slice(0, 2);
+               puc = mkAry.slice(2);
+       }
+
+       var shdwPresent = typeof o3_shadow != 'undefined' &&  o3_shadow
+
+       if (shdwPresent) {
+               sx = Math.abs(o3_shadowx);
+               sy = Math.abs(o3_shadowy);
+       }
+
+       pW = (shdwPresent ? parseInt(o3_width) : (olNs4 ? over.clip.width : over.offsetWidth))
+       pH = (shdwPresent ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight))
+
+       if (olOp &&  o3_wrap) {
+               pW = (shdwPresent ? parseInt(o3_width) : (olNs4 ? over.clip.width : over.offsetWidth))
+               pH = (shdwPresent ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight))
+       }
+
+       if (!olOp &&  mkObj.toString().indexOf('Image') != -1){
+               mW = mkObj.width
+               mH = mkObj.height
+       } else if (!olOp &&  mkObj.toString().indexOf('Anchor') != -1) {  // enforced only for NS4
+               mp = 'UL'
+       } else {
+               mW = (olNs4) ? mkObj.clip.width : mkObj.offsetWidth
+               mH = (olNs4) ? mkObj.clip.height : mkObj.offsetHeight
+       }
+
+       if (!isNaN(mp) || typeof mp == 'object') {
+               if (typeof mp == 'object') {
+                       fx = parseFloat(mp[0]);
+                       fy = parseFloat(mp[1]);
+               } else
+                       fx = fy = parseFloat(mp);
+               off = [Math.round(fx*mW), Math.round(fy*mH)];
+       } else {
+                if (mp == 'UR') off = [mW, 0]
+                else if (mp == 'LL') off = [0, mH]
+                else if (mp == 'LR') off = [mW, mH]
+       }
+
+       if (typeof o3_dragimg != 'undefined' &&  o3_dragimg) return off;
+       else {
+               if (!isNaN(puc) || typeof puc == 'object' ) {
+                       if (typeof puc == 'object') {
+                               fx = parseFloat(puc[0]);
+                               fy = parseFloat(puc[1]);
+                       } else
+                               fx = fy = parseFloat(puc);
+                       off[0] -= Math.round(fx*(pW - sx));
+                       off[1] -= Math.round(fy*(pH - sy));
+               } else {
+                       if (puc == 'UR') {
+                               off[0] -= (pW - sx); 
+                               off[1] -= sy
+                       } else if (puc == 'LL') {
+                               off[0] -= sx;
+                               off[1] -= (pH - sy)
+                       } else if (puc == 'LR') {
+                               off[0] -= (pW-sx);
+                               off[1] -= (pH - sy)
+                       }
+               }
+               return off
+       }
+}
+
+// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
+function pageLocation(o, t){
+       var x = 0
+
+       while(o.offsetParent){
+               x += o['offset' + t]
+               o = o.offsetParent
+       }
+       x += o['offset' + t]
+
+       return x
+} 
+
+// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
+function getRefById(l, d){
+       var r = "", j
+
+       d = (d || document)
+       if (d.all) return d.all[l]    
+       else if (d.getElementById) return d.getElementById(l)
+       else if (d.layers &&  d.layers.length > 0) {
+               if (d.layers[l]) return d.layers[l]
+               
+               for (j=0; j < d.layers.length; j++) {
+                       r = getRefById(l, d.layers[j].document)
+                       if(r) return r               
+               }
+       }
+
+       return false
+}
+
+// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
+function getRefByName(l, d) {
+       var r = null, j
+
+       d = (d || document)
+
+       if (d.images[l]) return d.images[l]
+       else if (d.anchors[l]) return d.anchors[l];
+       else if (d.layers &&  d.layers.length > 0) {
+               for (j=0; j < d.layers.length; j++) {
+                       r = getRefByName(l, d.layers[j].document)
+                       if (r &&  r.length > 0) return r
+                       else if (r) return [r, d.layers[j]]
+               }
+       }
+
+       return null
+}
+
+////////
+// PLUGIN REGISTRATIONS
+////////
+registerHook("placeLayer", anchorPlaceLayer, FREPLACE);
+registerRunTimeFunction(setAnchorVariables);
+registerCmdLineFunction(parseAnchorExtras);
+registerPostParseFunction(checkAnchorObject);
+registerHook("createPopup", anchorPreface, FAFTER);
+
diff --git a/gui/bacula-web/external_packages/js/overlib_crossframe.js b/gui/bacula-web/external_packages/js/overlib_crossframe.js
new file mode 100644 (file)
index 0000000..cf3d884
--- /dev/null
@@ -0,0 +1,125 @@
+//\/////
+//\  overLIB Crossframe Support Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//   $Revision$                $Date$
+//\/////
+
+
+////////
+// PRE-INIT
+// Ignore these lines, configuration is below.
+////////
+if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the Cross Frame Support Plugin.');
+registerCommands('frame');
+
+
+////////
+//  PLUGIN FUNCTIONS
+///////
+
+// Parses FRAME command
+function parseFrameExtras(pf,i,ar) {
+       var k = i,v;
+
+       if (k < ar.length) {
+               if (ar[k] == FRAME) { v = ar[++k]; if(pf == 'ol_'&&compatibleframe(v)) ol_frame = v; else opt_FRAME(v); return k; }
+       }
+
+       return -1;
+}
+
+////////
+// SUPPORT FUNCTIONS
+////////
+
+// Defines which frame we should point to.
+function opt_FRAME(frm) {
+       o3_frame = compatibleFrame(frm) ? frm : ol_frame;
+       
+       if (olNs4) {
+               over = o3_frame.document.layers['overDiv'];
+       } else if (document.all) {
+               over = o3_frame.document.all['overDiv'];
+       } else if (document.getElementById) {
+               over = o3_frame.document.getElementById("overDiv");
+       }
+
+       return 0;
+}
+
+// Makes sure target frame has overLIB
+function compatibleFrame(frameid) { 
+       if (olNs4 && typeof frameid.document.overDiv == 'undefined') {
+               return false;
+       } else if (document.all && typeof frameid.document.all["overDiv"] == 'undefined') {
+               return false;
+       } else if (document.getElementById && frameid.document.getElementById('overDiv') == null) {
+               return false;
+       }
+
+       return true;
+}
+
+// Get frame depth of nested frames
+function frmDepth(thisFrame,ofrm) {
+       var retVal = '';
+
+       for (var i = 0; i<thisFrame.length; i++) {
+               if (thisFrame[i].length > 0) { 
+                       retVal = frmDepth(thisFrame[i],ofrm);
+                       if (retVal ==  '') continue;
+               } else if (thisFrame[i] != ofrm) continue;
+               retVal = '[' + i + ']' + retVal;
+               break;
+       }
+
+       return retVal;
+}
+
+// Gets frame reference value relative to top frame
+function getFrmRef(srcFrm,tgetFrm) {
+       var rtnVal = ''
+
+       if (tgetFrm != srcFrm) {
+               var tFrm = frmDepth(top.frames,tgetFrm)
+               var sFrm = frmDepth(top.frames,srcFrm)
+               if (sFrm.length ==  tFrm.length) {
+                       l = tFrm.lastIndexOf('[')
+                       
+                       if (l) {
+                               while ( sFrm.substring(0,l) != tFrm.substring(0,l) )
+                               l = tFrm.lastIndexOf('[',l-1)
+                               tFrm = tFrm.substr(l)
+                               sFrm = sFrm.substr(l)
+                       }
+               }
+       
+               var cnt = 0, p = '',str = tFrm
+               while ((k = str.lastIndexOf('[')) != -1) {
+                       cnt++ 
+                       str = str.substring(0,k)
+               }
+
+               for (var i = 0; i<cnt; i++) p = p + 'parent.'
+               rtnVal = p + 'frames' + sFrm + '.'
+       }
+       return rtnVal
+}
+
+function chkForFrmRef() {
+       if(o3_frame != ol_frame) fnRef = getFrmRef(ol_frame,o3_frame)
+       return true;
+}
+
+////////
+// PLUGIN REGISTRATIONS
+////////
+registerCmdLineFunction(parseFrameExtras);
+registerPostParseFunction(chkForFrmRef);
+
diff --git a/gui/bacula-web/external_packages/js/overlib_cssstyle.js b/gui/bacula-web/external_packages/js/overlib_cssstyle.js
new file mode 100644 (file)
index 0000000..134ed4d
--- /dev/null
@@ -0,0 +1,180 @@
+//\/////
+//\  overLIB CSS Style Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//   $Revision$                      $Date$
+//\/////
+
+
+
+////////
+// PRE-INIT
+// Ignore these lines, configuration is below.
+////////
+if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the CSS Style Plugin.');
+registerCommands('cssstyle,padunit,heightunit,widthunit,textsizeunit,textdecoration,textstyle,textweight,captionsizeunit,captiondecoration,captionstyle,captionweight,closesizeunit,closedecoration,closestyle,closeweight');
+
+
+////////
+// DEFAULT CONFIGURATION
+// Settings you want everywhere are set here. All of this can also be
+// changed on your html page or through an overLIB call.
+////////
+if (typeof ol_padunit=='undefined') var ol_padunit="px";
+if (typeof ol_heightunit=='undefined') var ol_heightunit="px";
+if (typeof ol_widthunit=='undefined') var ol_widthunit="px";
+if (typeof ol_textsizeunit=='undefined') var ol_textsizeunit="px";
+if (typeof ol_textdecoration=='undefined') var ol_textdecoration="none";
+if (typeof ol_textstyle=='undefined') var ol_textstyle="normal";
+if (typeof ol_textweight=='undefined') var ol_textweight="normal";
+if (typeof ol_captionsizeunit=='undefined') var ol_captionsizeunit="px";
+if (typeof ol_captiondecoration=='undefined') var ol_captiondecoration="none";
+if (typeof ol_captionstyle=='undefined') var ol_captionstyle="normal";
+if (typeof ol_captionweight=='undefined') var ol_captionweight="bold";
+if (typeof ol_closesizeunit=='undefined') var ol_closesizeunit="px";
+if (typeof ol_closedecoration=='undefined') var ol_closedecoration="none";
+if (typeof ol_closestyle=='undefined') var ol_closestyle="normal";
+if (typeof ol_closeweight=='undefined') var ol_closeweight="normal";
+
+////////
+// END OF CONFIGURATION
+// Don't change anything below this line, all configuration is above.
+////////
+
+
+
+////////
+// INIT
+////////
+// Runtime variables init. Don't change for config!
+var o3_padunit="px";
+var o3_heightunit="px";
+var o3_widthunit="px";
+var o3_textsizeunit="px";
+var o3_textdecoration="";
+var o3_textstyle="";
+var o3_textweight="";
+var o3_captionsizeunit="px";
+var o3_captiondecoration="";
+var o3_captionstyle="";
+var o3_captionweight="";
+var o3_closesizeunit="px";
+var o3_closedecoration="";
+var o3_closestyle="";
+var o3_closeweight="";
+
+
+////////
+// PLUGIN FUNCTIONS
+////////
+
+// Function which sets runtime variables to their default values
+function setCSSStyleVariables() {
+       o3_padunit=ol_padunit;
+       o3_heightunit=ol_heightunit;
+       o3_widthunit=ol_widthunit;
+       o3_textsizeunit=ol_textsizeunit;
+       o3_textdecoration=ol_textdecoration;
+       o3_textstyle=ol_textstyle;
+       o3_textweight=ol_textweight;
+       o3_captionsizeunit=ol_captionsizeunit;
+       o3_captiondecoration=ol_captiondecoration;
+       o3_captionstyle=ol_captionstyle;
+       o3_captionweight=ol_captionweight;
+       o3_closesizeunit=ol_closesizeunit;
+       o3_closedecoration=ol_closedecoration;
+       o3_closestyle=ol_closestyle;
+       o3_closeweight=ol_closeweight;
+}
+
+// Parses CSS Style commands.
+function parseCSSStyleExtras(pf, i, ar) {
+       var k = i;
+       
+       if (k < ar.length) {
+               if (ar[k]==CSSSTYLE) { eval(pf+'css='+ar[k]); return k; }
+               if (ar[k]==PADUNIT) { eval(pf+'padunit="'+ar[++k]+'"'); return k; }
+               if (ar[k]==HEIGHTUNIT) { eval(pf+'heightunit="'+ar[++k]+'"'); return k; }
+               if (ar[k]==WIDTHUNIT) { eval(pf+'widthunit="'+ar[++k]+'"'); return k; }
+               if (ar[k]==TEXTSIZEUNIT) { eval(pf+'textsizeunit="'+ar[++k]+'"'); return k; }
+               if (ar[k]==TEXTDECORATION) { eval(pf+'textdecoration="'+ar[++k]+'"'); return k; }
+               if (ar[k]==TEXTSTYLE) { eval(pf+'textstyle="'+ar[++k]+'"'); return k; }
+               if (ar[k]==TEXTWEIGHT) { eval(pf+'textweight="'+ar[++k]+'"'); return k; }
+               if (ar[k]==CAPTIONSIZEUNIT) { eval(pf+'captionsizeunit="'+ar[++k]+'"'); return k; }
+               if (ar[k]==CAPTIONDECORATION) { eval(pf+'captiondecoration="'+ar[++k]+'"'); return k; }
+               if (ar[k]==CAPTIONSTYLE) { eval(pf+'captionstyle="'+ar[++k]+'"'); return k; }
+               if (ar[k]==CAPTIONWEIGHT) { eval(pf+'captionweight="'+ar[++k]+'"'); return k; }
+               if (ar[k]==CLOSESIZEUNIT) { eval(pf+'closesizeunit="'+ar[++k]+'"'); return k; }
+               if (ar[k]==CLOSEDECORATION) { eval(pf+'closedecoration="'+ar[++k]+'"'); return k; }
+               if (ar[k]==CLOSESTYLE) { eval(pf+'closestyle="'+ar[++k]+'"'); return k; }
+               if (ar[k]==CLOSEWEIGHT) { eval(pf+'closeweight="'+ar[++k]+'"'); return k; }
+       }
+       
+       return -1;
+}
+
+////////
+// LAYER GENERATION FUNCTIONS
+////////
+
+// Makes simple table without caption
+function ol_content_simple_cssstyle(text) {
+       txt = '<table width="'+o3_width+ '" border="0" cellpadding="'+o3_border+'" cellspacing="0" style="background-color: '+o3_bgcolor+'; height: '+o3_height+o3_heightunit+';"><tr><td><table width="100%" border="0" cellpadding="' + o3_cellpad + '" cellspacing="0" style="color: '+o3_fgcolor+'; background-color: '+o3_fgcolor+'; height: '+o3_height+o3_heightunit+';"><tr><td valign="TOP"><font style="font-family: '+o3_textfont+'; color: '+o3_textcolor+'; font-size: '+o3_textsize+o3_textsizeunit+'; text-decoration: '+o3_textdecoration+'; font-weight: '+o3_textweight+'; font-style:'+o3_textstyle+'">'+text+'</font></td></tr></table></td></tr></table>';
+       set_background("");
+       
+       return txt;
+}
+
+// Makes table with caption and optional close link
+function ol_content_caption_cssstyle(text, title, close) {
+       var nameId;
+       closing = "";
+       closeevent = "onMouseOver";
+       
+       if (o3_closeclick == 1) closeevent= (o3_closetitle ? "title='" + o3_closetitle +"'" : "") + " onClick";
+
+       if (o3_capicon!="") {
+               nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"';
+               if (typeof o3_dragimg != 'undefined' && o3_dragimg) nameId = ' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';
+               o3_capicon = '<img src=\"'+o3_capicon+'\"'+nameId+' />';
+       }
+       
+       if (close != "") {
+               closing = '<td align="RIGHT"><a href="javascript:return '+fnRef+'cClick();" '+closeevent+'="return '+fnRef+'cClick();" style="color: '+o3_closecolor+'; font-family: '+o3_closefont+'; font-size: '+o3_closesize+o3_closesizeunit+'; text-decoration: '+o3_closedecoration+'; font-weight: '+o3_closeweight+'; font-style:'+o3_closestyle+';">'+close+'</a></td>';
+       }
+       
+       txt = '<table width="'+o3_width+ '" border="0" cellpadding="'+o3_border+'" cellspacing="0" style="background-color: '+o3_bgcolor+'; background-image: url('+o3_bgbackground+'); height: '+o3_height+o3_heightunit+';"><tr><td><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td><font style="font-family: '+o3_captionfont+'; color: '+o3_capcolor+'; font-size: '+o3_captionsize+o3_captionsizeunit+'; font-weight: '+o3_captionweight+'; font-style: '+o3_captionstyle+'; text-decoration: '+o3_captiondecoration+';">'+o3_capicon+title+'</font></td>'+closing+'</tr></table><table width="100%" border="0" cellpadding="' + o3_cellpad + '" cellspacing="0" style="color: '+o3_fgcolor+'; background-color: '+o3_fgcolor+'; height: '+o3_height+o3_heightunit+';"><tr><td valign="TOP"><font style="font-family: '+o3_textfont+'; color: '+o3_textcolor+'; font-size: '+o3_textsize+o3_textsizeunit+'; text-decoration: '+o3_textdecoration+'; font-weight: '+o3_textweight+'; font-style:'+o3_textstyle+'">'+text+'</font></td></tr></table></td></tr></table>';
+       set_background("");
+
+       return txt;
+}
+
+// Sets the background picture, padding and lots more. :)
+function ol_content_background_cssstyle(text, picture, hasfullhtml) {
+       if (hasfullhtml) {
+               txt = text;
+       } else {
+               var pU, hU, wU;
+               pU = (o3_padunit == '%' ? '%' : '');
+               hU = (o3_heightunit == '%' ? '%' : '');
+               wU = (o3_widthunit == '%' ? '%' : '');
+               txt = '<table width="'+o3_width+wu+'" border="0" cellpadding="0" cellspacing="0" height="'+o3_height+hu+'"><tr><td colspan="3" height="'+o3_padyt+pu+'"></td></tr><tr><td width="'+o3_padxl+pu+'"></td><td valign="TOP" width="'+(o3_width-o3_padxl-o3_padxr)+pu+'"><font style="font-family: '+o3_textfont+'; color: '+o3_textcolor+'; font-size: '+o3_textsize+o3_textsizeunit+';">'+text+'</font></td><td width="'+o3_padxr+pu+'"></td></tr><tr><td colspan="3" height="'+o3_padyb+pu+'"></td></tr></table>';
+       }
+
+       set_background(picture);
+
+       return txt;
+}
+
+////////
+// PLUGIN REGISTRATIONS
+////////
+registerRunTimeFunction(setCSSStyleVariables);
+registerCmdLineFunction(parseCSSStyleExtras);
+registerHook("ol_content_simple", ol_content_simple_cssstyle, FALTERNATE, CSSSTYLE);
+registerHook("ol_content_caption", ol_content_caption_cssstyle, FALTERNATE, CSSSTYLE);
+registerHook("ol_content_background", ol_content_background_cssstyle, FALTERNATE, CSSSTYLE);
diff --git a/gui/bacula-web/external_packages/js/overlib_exclusive.js b/gui/bacula-web/external_packages/js/overlib_exclusive.js
new file mode 100644 (file)
index 0000000..4a0096d
--- /dev/null
@@ -0,0 +1,122 @@
+//\/////
+//\  overLIB Exclusive Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//   $Revision$                      $Date$
+//\/////
+
+////////
+// PRE-INIT
+// Ignore these lines, configuration is below.
+////////
+if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the Debug Plugin.');
+registerCommands('exclusive,exclusivestatus,exclusiveoverride');
+var olOverrideIsSet;  // variable which tells if override is set
+
+
+////////
+// DEFAULT CONFIGURATION
+// Settings you want everywhere are set here. All of this can also be
+// changed on your html page or through an overLIB call.
+////////
+if (typeof ol_exclusive == 'undefined') var ol_exclusive = 0;
+if (typeof ol_exclusivestatus == 'undefined') var ol_exclusivestatus = 'Please close open popup first.';
+
+////////
+// END OF CONFIGURATION
+// Don't change anything below this line, all configuration is above.
+////////
+
+
+////////
+// INIT
+////////
+// Runtime variables init. Don't change for config!
+var o3_exclusive = 0;
+var o3_exclusivestatus = '';
+
+////////
+// PLUGIN FUNCTIONS
+////////
+
+// Set runtime variables
+function setExclusiveVariables() {
+       o3_exclusive = ol_exclusive;
+       o3_exclusivestatus = ol_exclusivestatus;
+}
+
+// Parses Exclusive Parameters
+function parseExclusiveExtras(pf,i,ar) {
+       var k = i,v;
+
+       olOverrideIsSet = false;  // a global variable
+
+       if (k < ar.length) {
+               if (ar[k] == EXCLUSIVEOVERRIDE) { if(pf !=  'ol_') olOverrideIsSet = true; return k; }
+               if (ar[k] == EXCLUSIVE) { eval(pf +  'exclusive = (' +  pf + 'exclusive == 0) ? 1 : 0'); return k; }
+               if (ar[k] == EXCLUSIVESTATUS) { eval(pf + "exclusivestatus = '" + escSglQuote(ar[++k]) + "'"); return k; }
+       }
+
+       return -1;
+}
+
+///////
+//  HELPER FUNCTIONS
+///////
+// set status message and indicate whether popup is exclusive
+function isExclusive(args) {
+       var rtnVal = false;
+
+       if(args != null) rtnVal = hasCommand(args, EXCLUSIVEOVERRIDE);
+
+       if(rtnVal) return false;
+       else {
+               self.status = (o3_exclusive) ? o3_exclusivestatus : '';
+               return o3_exclusive;
+       }
+
+}
+
+// checks overlib argument list to see if it has a COMMAND argument
+function hasCommand(args, COMMAND) {
+       var rtnFlag = false;
+
+       for (var i=0; i<args.length; i++) {
+               if (typeof args[i] == 'number' &&  args[i] == COMMAND) {
+                       rtnFlag = true;
+                       break;
+               }
+       }
+
+       return rtnFlag;
+}
+
+// makes sure exclusive setting is off
+function clearExclusive() {
+       o3_exclusive = 0;
+}
+
+function setExclusive() {
+       o3_exclusive = (o3_showingsticky &&  o3_exclusive);
+}
+
+function chkForExclusive() {
+       if (olOverrideIsSet) o3_exclusive = 0;  // turn it off in case it's been set.
+
+       return true;
+}
+
+////////
+// PLUGIN REGISTRATIONS
+////////
+registerRunTimeFunction(setExclusiveVariables);
+registerCmdLineFunction(parseExclusiveExtras);
+registerPostParseFunction(chkForExclusive);
+registerHook("createPopup",setExclusive,FBEFORE);
+registerHook("hideObject",clearExclusive,FAFTER);
+
+
diff --git a/gui/bacula-web/external_packages/js/overlib_followscroll.js b/gui/bacula-web/external_packages/js/overlib_followscroll.js
new file mode 100644 (file)
index 0000000..eece63d
--- /dev/null
@@ -0,0 +1,265 @@
+//\/////
+//\  overLIB Follow Scroll Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//   $Revision$                      $Date$
+//\/////
+
+
+////////
+// PRE-INIT
+// Ignore these lines, configuration is below.
+////////
+if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the Follow Scroll Plugin.');
+registerCommands('followscroll,followscrollrefresh');
+
+
+////////
+// DEFAULT CONFIGURATION
+// You don't have to change anything here if you don't want to. All of this can be
+// changed on your html page or through an overLIB call.
+////////
+// Default value for scroll is not to scroll (0)
+if (typeof ol_followscroll=='undefined') var ol_followscroll=0;
+if (typeof ol_followscrollrefresh=='undefined') var ol_followscrollrefresh=100;
+
+////////
+// END OF CONFIGURATION
+// Don't change anything below this line, all configuration is above.
+////////
+
+
+
+
+
+
+
+////////
+// INIT
+////////
+// Runtime variables init. Don't change for config!
+var o3_followscroll=0;
+var o3_followscrollrefresh=100;
+
+
+////////
+// PLUGIN FUNCTIONS
+////////
+function setScrollVariables() {
+       o3_followscroll=ol_followscroll;
+       o3_followscrollrefresh=ol_followscrollrefresh;
+}
+
+// Parses Shadow and Scroll commands
+function parseScrollExtras(pf,i,ar) {
+       var k=i,v;
+       if (k < ar.length) {
+               if (ar[k]==FOLLOWSCROLL) { eval(pf +'followscroll=('+pf+'followscroll==0) ? 1 : 0'); return k; }
+               if (ar[k]==FOLLOWSCROLLREFRESH) { eval(pf+'followscrollrefresh='+ar[++k]); return k; }
+       }
+       return -1;
+}
+
+
+
+// Function to support scroll feature (overloads default)
+function scroll_placeLayer() {
+       var placeX, placeY, widthFix = 0;
+       var hasAnchor=(typeof o3_anchor != 'undefined' && o3_anchor);
+       
+       // HORIZONTAL PLACEMENT
+       if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientWidth=='number'") && eval('o3_frame.'+docRoot+'.clientWidth')) {
+               iwidth = eval('o3_frame.'+docRoot+'.clientWidth');
+       } else if (typeof(o3_frame.innerWidth) == 'number') {
+               widthFix = Math.ceil(1.2*(o3_frame.outerWidth - o3_frame.innerWidth));
+               iwidth = o3_frame.innerWidth;
+       }
+
+       if (hasAnchor) {
+               placeX = rmrkPosition[0];
+               placeY = rmrkPosition[1];
+       } else {        
+               // Horizontal scroll offset
+               winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : o3_frame.pageXOffset;
+               var parsedWidth = parseInt(o3_width);
+       
+               if (o3_fixx > -1 || o3_relx != null) {
+                       // Fixed position
+                       placeX=(o3_relx != null ? ( o3_relx < 0 ? winoffset +o3_relx+ iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx);
+               } else {  
+                       // If HAUTO, decide what to use.
+                       if (o3_hauto == 1) {
+                               if ((o3_x - winoffset) > (iwidth / 2)) {
+                                       o3_hpos = LEFT;
+                               } else {
+                                       o3_hpos = RIGHT;
+                               }
+                       }               
+       
+                       // From mouse
+                       if (o3_hpos == CENTER) { // Center
+                               placeX = o3_x+o3_offsetx-(parsedWidth/2);
+       
+                               if (placeX < winoffset) placeX = winoffset;
+                       }
+       
+                       if (o3_hpos == RIGHT) { // Right
+                               placeX = o3_x+o3_offsetx;
+       
+                               if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) {
+                                       placeX = iwidth+winoffset - parsedWidth - widthFix;
+                                       if (placeX < 0) placeX = 0;
+                               }
+                       }
+                       if (o3_hpos == LEFT) { // Left
+                               placeX = o3_x-o3_offsetx-parsedWidth;
+                               if (placeX < winoffset) placeX = winoffset;
+                       }       
+       
+                       // Snapping!
+                       if (o3_snapx > 1) {
+                               var snapping = placeX % o3_snapx;
+       
+                               if (o3_hpos == LEFT) {
+                                       placeX = placeX - (o3_snapx+snapping);
+                               } else {
+                                       // CENTER and RIGHT
+                                       placeX = placeX+(o3_snapx - snapping);
+                               }
+       
+                               if (placeX < winoffset) placeX = winoffset;
+                       }
+               }       
+       
+               // VERTICAL PLACEMENT
+               if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientHeight=='number'") && eval('o3_frame.'+docRoot+'.clientHeight')) {
+                       iheight = eval('o3_frame.'+docRoot+'.clientHeight');
+               } else if (typeof(o3_frame.innerHeight)=='number') {
+                       iheight = o3_frame.innerHeight;
+               }
+       
+               // Vertical scroll offset
+               scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : o3_frame.pageYOffset;
+               var parsedHeight=(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight));
+       
+               if (o3_fixy > -1 || o3_rely != null) {
+                       // Fixed position
+                       placeY=(o3_rely != null ? (o3_rely < 0 ? scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : o3_fixy);
+               } else {
+                       // If VAUTO, decide what to use.
+                       if (o3_vauto == 1) {  
+                               if ((o3_y - scrolloffset) > (iheight/2)) {
+                                       o3_vpos = ABOVE;
+                               } else {
+                                       o3_vpos = BELOW;
+                               }
+                       }
+       
+                       // From mouse
+                       if (o3_vpos == ABOVE) {
+                               if (o3_aboveheight == 0) o3_aboveheight = parsedHeight; 
+       
+                               placeY = o3_y - (o3_aboveheight+o3_offsety);
+                               if (placeY < scrolloffset) placeY = scrolloffset;
+                       } else {
+                               // BELOW
+                               placeY = o3_y+o3_offsety;
+                       } 
+       
+                       // Snapping!
+                       if (o3_snapy > 1) {
+                               var snapping = placeY % o3_snapy;                       
+       
+                               if (o3_aboveheight > 0 && o3_vpos == ABOVE) {
+                                       placeY = placeY - (o3_snapy+snapping);
+                               } else {
+                                       placeY = placeY+(o3_snapy - snapping);
+                               }                       
+       
+                               if (placeY < scrolloffset) placeY = scrolloffset;
+                       }
+               }
+       }
+
+       // Actually move the object.
+       repositionTo(over,placeX,placeY);
+       
+       if (o3_followscroll && o3_sticky && (o3_relx || o3_rely) && (typeof o3_draggable == 'undefined' || !o3_draggable)) {
+               if (typeof over.scroller=='undefined' || over.scroller.canScroll) over.scroller = new Scroller(placeX-winoffset,placeY-scrolloffset,o3_followscrollrefresh);
+       }
+}
+
+
+
+///////
+// SUPPORT ROUTINES FOR SCROLL FEATURE
+///////
+
+// Scroller constructor
+function Scroller(X,Y,refresh) {
+       this.canScroll=0;
+       this.refresh=refresh;
+       this.x=X;
+       this.y=Y;
+       this.timer=setTimeout("repositionOver()",this.refresh);
+}
+
+// Removes the timer to stop replacing the layer.
+function cancelScroll() {
+       if (!o3_followscroll || typeof over.scroller == 'undefined') return;
+       over.scroller.canScroll = 1;
+       
+       if (over.scroller.timer) {
+               clearTimeout(over.scroller.timer);
+               over.scroller.timer=null;
+       }
+}
+
+// Find out how much we've scrolled.
+       function getPageScrollY() {
+       if (o3_frame.pageYOffset) return o3_frame.pageYOffset;
+       if (eval(docRoot)) return eval('o3_frame.' + docRoot + '.scrollTop');
+       return -1;
+}
+function getPageScrollX() {
+       if (o3_frame.pageXOffset) return o3_frame.pageXOffset;
+       if (eval(docRoot)) return eval('o3_frame.'+docRoot+'.scrollLeft');
+       return -1;
+}
+
+// Find out where our layer is
+function getLayerTop(layer) {
+       if (layer.pageY) return layer.pageY;
+       if (layer.style.top) return parseInt(layer.style.top);
+       return -1;
+}
+function getLayerLeft(layer) {
+       if (layer.pageX) return layer.pageX;
+       if (layer.style.left) return parseInt(layer.style.left);
+       return -1;
+}
+
+// Repositions the layer if needed
+function repositionOver() {
+       var X, Y, pgLeft, pgTop;
+       pgTop = getPageScrollY();
+       pgLeft = getPageScrollX();
+       X = getLayerLeft(over)-pgLeft;
+       Y = getLayerTop(over)-pgTop;
+       
+       if (X != over.scroller.x || Y != over.scroller.y) repositionTo(over, pgLeft+over.scroller.x, pgTop+over.scroller.y);
+       over.scroller.timer = setTimeout("repositionOver()", over.scroller.refresh);
+}
+
+////////
+// PLUGIN REGISTRATIONS
+////////
+registerRunTimeFunction(setScrollVariables);
+registerCmdLineFunction(parseScrollExtras);
+registerHook("hideObject",cancelScroll,FAFTER);
+registerHook("placeLayer",scroll_placeLayer,FREPLACE);
+//end 
diff --git a/gui/bacula-web/external_packages/js/overlib_hideform.js b/gui/bacula-web/external_packages/js/overlib_hideform.js
new file mode 100644 (file)
index 0000000..4ecd551
--- /dev/null
@@ -0,0 +1,133 @@
+//\/////
+//\  overLIB Hide Form Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  Uses an iframe shim to mask system controls for IE v5.5 or higher as suggested in
+//\  http://dotnetjunkies.com/weblog/jking/posts/488.aspx
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//   $Revision$                $Date$
+//\/////
+
+if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the HideForm Plugin.');
+
+// Function which generates the popup with an IFRAME shim
+function generatePopUp(content) {
+       if(!olIe4||olOp||!olIe55||(typeof o3_shadow != 'undefined' && o3_shadow)||(typeof o3_bubble != 'undefined' && o3_bubble)) return;
+
+       var wd,ht,txt, zIdx =  0;
+
+       wd =  parseInt(o3_width);
+       ht =  over.offsetHeight;
+       txt =  bckDropSrc(wd,ht,zIdx++);
+       txt += '<div style="position: absolute; top: 0; left: 0; width: '+ wd+'px; z-index: ' + zIdx + ';">' + content + '</div>';
+       layerWrite(txt);
+}
+
+// Code for the IFRAME which is used in other places
+function bckDropSrc(width, height, Z) {
+       return '<iframe frameborder="0" scrolling="no" src="" width="' + width + '" height="' + height + '" style="z-index: ' + Z + '; filter: Beta(Style=0,Opacity=0);"></iframe>';
+}
+
+// Hides SELECT boxes that will be under the popup
+// Checking Gecko version number to try to include other browsers based on the Gecko engine
+function hideSelectBox() {
+       if(olNs4 || olOp || olIe55) return;
+       var px, py, pw, ph, sx, sw, sy, sh, selEl, v;
+
+       if(olIe4) v = 0;
+       else {
+               v = navigator.userAgent.match(/Gecko\/(\d{8})/i);
+               if(!v) return;   // return if no string match
+               v = parseInt(v[1]);
+       }
+
+       if (v < 20030624) {  // versions less than June 24, 2003 were earlier Netscape browsers
+               px = parseInt(over.style.left);
+               py = parseInt(over.style.top);
+               pw = o3_width;
+               ph = (o3_aboveheight ? parseInt(o3_aboveheight) : over.offsetHeight);
+               selEl = (olIe4) ? o3_frame.document.all.tags("SELECT") : o3_frame.document.getElementsByTagName("SELECT");
+               for (var i=0; i<selEl.length; i++) {
+                       if(!olIe4 && selEl[i].size < 2) continue;  // Not IE and SELECT size is 1 or not specified
+                       sx = pageLocation(selEl[i],'Left');
+                       sy = pageLocation(selEl[i],'Top');
+                       sw = selEl[i].offsetWidth;
+                       sh = selEl[i].offsetHeight;
+                       if((px+pw) < sx || px > (sx+sw) || (py+ph) < sy || py > (sy+sh)) continue;
+                       selEl[i].isHidden = 1;
+                       selEl[i].style.visibility = 'hidden';
+               }
+       }
+}
+
+// Shows previously hidden SELECT Boxes
+function showSelectBox() {
+       if(olNs4 || olOp || olIe55) return;
+       var selEl, v;
+
+       if(olIe4) v = 0;
+       else {
+               v = navigator.userAgent.match(/Gecko\/(\d{8})/i);
+               if(!v) return; 
+               v = parseInt(v[1]);
+       }
+
+       if(v < 20030624) {
+               selEl = (olIe4) ? o3_frame.document.all.tags("SELECT") : o3_frame.document.getElementsByTagName("SELECT");
+               for (var i=0; i<selEl.length; i++) {
+                       if(typeof selEl[i].isHidden !=  'undefined' && selEl[i].isHidden) {
+                               selEl[i].isHidden = 0;
+                               selEl[i].style.visibility = 'visible';
+                       }
+               }
+       }
+}
+
+// function gets the total offset properties of an element
+// this same function occurs in overlib_mark.js.
+function pageLocation(o,t){
+       var x = 0
+
+       while(o.offsetParent){
+               x += o['offset'+t]
+               o = o.offsetParent
+       }
+
+       x += o['offset'+t]
+
+       return x
+}
+
+// reset mouse move routine for NS7 but not NS7.1,Opera, or IE5.5+
+// It also bypasses Netscape 6 since the modifications mess up the display of popups
+// and don't work anyways.
+// Modify mouse move routine while loading so that hideSelectBox()
+// can be called from the correct location
+if (!(olNs4 || olOp || olIe55 || navigator.userAgent.indexOf('Netscape6') != -1)) {
+       var MMStr = olMouseMove.toString();
+       var strRe = /(if\s*\(o3_allowmove\s*==\s*1.*\)\s*)/;
+       var f = MMStr.match(strRe);
+
+       if (f) {
+               var ls = MMStr.search(strRe);
+               ls += f[1].length;
+               var le = MMStr.substring(ls).search(/[;|}]\n/);
+               MMStr = MMStr.substring(0,ls) + ' { runHook("placeLayer",FREPLACE); if(olHideForm) hideSelectBox(); ' + MMStr.substring(ls + (le != -1 ? le+3 : 0));
+               document.writeln('<script type="text/javascript">\n<!--\n' + MMStr + '\n//-->\n</' + 'script>');
+       }
+
+       f = capExtent.onmousemove.toString().match(/function[ ]+(\w*)\(/);
+       if (f&&f[1] != 'annoymous') capExtent.onmousemove = olMouseMove;
+}
+
+
+////////
+// PLUGIN REGISTRATIONS
+////////
+registerHook("createPopup",generatePopUp,FAFTER);
+registerHook("hideObject",showSelectBox,FAFTER);
+olHideForm=1;
diff --git a/gui/bacula-web/external_packages/js/overlib_shadow.js b/gui/bacula-web/external_packages/js/overlib_shadow.js
new file mode 100644 (file)
index 0000000..a7025fa
--- /dev/null
@@ -0,0 +1,250 @@
+//\/////
+//\  overLIB Shadow Plugin
+//\  This file requires overLIB 4.00 or later.
+//\
+//\  overLIB 4.00 - You may not remove or change this notice.
+//\  Copyright Erik Bosrup 1998-2003. All rights reserved.
+//\  Contributors are listed on the homepage.
+//\  See http://www.bosrup.com/web/overlib/ for details.
+//   $Revision$                $Date$
+//\/////
+
+
+////////
+// PRE-INIT
+// Ignore these lines, configuration is below.
+////////
+if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the Shadow Plugin.');
+registerCommands('shadow,shadowcolor,shadowimage,shadowopacity,shadowx,shadowy');
+
+
+////////
+// DEFAULT CONFIGURATION
+// You don't have to change anything here if you don't want to. All of this can be
+// changed on your html page or through an overLIB call.
+////////
+if (typeof ol_shadowadjust=='undefined') var ol_shadowadjust=2;  // for Ns4.x only
+if (typeof ol_shadow=='undefined') var ol_shadow=0;
+if (typeof ol_shadowcolor=='undefined') var ol_shadowcolor='#CCCCCC';
+if (typeof ol_shadowimage=='undefined') var  ol_shadowimage='';
+if (typeof ol_shadowopacity=='undefined') var  ol_shadowopacity=0;
+if (typeof ol_shadowx=='undefined') var ol_shadowx=5;
+if (typeof ol_shadowy=='undefined') var ol_shadowy=5;
+
+////////
+// END OF CONFIGURATION
+// Don't change anything below this line, all configuration is above.
+////////
+
+
+
+
+////////
+// INIT
+////////
+// Runtime variables init. Don't change for config!
+var o3_shadow=0;
+var o3_shadowcolor="#cccccc";
+var o3_shadowimage='';
+var o3_shadowopacity=0;
+var o3_shadowx=5;
+var o3_shadowy=5;
+var bkSet=0;  // Needed for this effect in NS4
+
+
+
+// Function which sets runtime variables to their default values
+function setShadowVariables() {
+       o3_shadow=ol_shadow;
+       o3_shadowcolor=ol_shadowcolor;
+       o3_shadowimage=ol_shadowimage;
+       o3_shadowopacity=ol_shadowopacity;
+       o3_shadowx=ol_shadowx;
+       o3_shadowy=ol_shadowy;
+}
+
+
+// Parses shadow commands
+function parseShadowExtras(pf,i,ar) {
+       var k = i, v;
+       
+       if (k < ar.length) {
+               if (ar[k]==SHADOW) { eval(pf +'shadow=('+pf+'shadow==0) ? 1 : 0'); return k; }
+               if (ar[k]==SHADOWCOLOR) { eval(pf+'shadowcolor="'+ar[++k]+'"'); return k; }
+               if (ar[k]==SHADOWOPACITY) {v=ar[++k]; eval(pf+'shadowopacity='+(olOp ? 0 : v)); return k; }
+               if (ar[k]==SHADOWIMAGE) { eval(pf+'shadowimage="'+ar[++k]+'"'); return k; }
+               if (ar[k]==SHADOWX) { eval(pf+'shadowx='+ar[++k]); return k; }
+               if (ar[k]==SHADOWY) { eval(pf+'shadowy='+ar[++k]); return k; }
+       }
+       
+       return -1;
+}
+
+
+// Function for MOUSEOUT/MOUSEOFF feature with shadow
+function shadow_cursorOff() {
+       var left= parseInt(over.style.left);
+       var top=parseInt(over.style.top);
+       var right=left+(o3_shadow ? o3_width : over.offsetWidth);
+       var bottom=top+(o3_shadow ? o3_aboveheight : over.offsetHeight);
+       
+       if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return true;
+       return false;
+}
+
+// Pre-hide processing to clean-up.
+function checkShadowPreHide() {
+       if (o3_shadow && o3_shadowopacity) cleanUpShadowEffects();
+       if (o3_shadow && (olIe4 && isMac) ) over.style.pixelWidth=over.style.pixelHeight = 0;
+}
+
+
+// Funciton that creates the actual shadow
+function generateShadow(content) {
+       var wd, ht, X = 0, Y = 0, zIdx = 0, txt, dpObj, puObj, bS= '', aPos, posStr=new Array();
+
+       if (!o3_shadow || (o3_shadowx == 0 && o3_shadowy == 0)) return;
+
+       X = Math.abs(o3_shadowx);
+       Y = Math.abs(o3_shadowy);
+       wd = parseInt(o3_width);
+       if(olHideForm&&!olNs4) ht=over.offsetHeight;
+
+       if (o3_shadowx == 0) {
+               if (o3_shadowy < 0) {
+                 posStr[0]=' left:0; top: 0';
+                 posStr[1]=' left:0; top: '+Y+'px';
+               } else if (o3_shadowy > 0) {
+                 posStr[0]=' left:0; top: '+Y+'px';
+                 posStr[1]=' left:0; top:0';
+               }
+       } else if (o3_shadowy == 0) {
+               if (o3_shadowx < 0) {
+                 posStr[0]=' left:0; top: 0';
+                 posStr[1]=' left: '+X+'px';
+               } else if (o3_shadowx > 0) {
+                 posStr[0]=' left: '+ X+'px; top: 0';
+                 posStr[1]=' left:0; top:0';
+               }
+       } else if (o3_shadowx > 0) {
+               if (o3_shadowy > 0) {
+                 posStr[0]=' left:'+ X+'px; top:'+Y+'px';
+                 posStr[1]=' left:0; top:0';
+               } else if (o3_shadowy < 0) {
+                 posStr[0]=' left:'+X+'px; top:0';
+                 posStr[1]=' left:0; top: '+Y+'px';
+               }
+       } else if (o3_shadowx < 0) {
+               if (o3_shadowy > 0) {
+                 posStr[0]=' left:0; top:'+Y+'px';
+                 posStr[1]=' left:'+X+'px; top:0';
+               } else if (o3_shadowy < 0) {
+                 posStr[0]=' left:0; top:0';
+                 posStr[1]=' left:'+X+'px; top:'+Y+'px';
+               }
+       }
+       
+       txt = (olNs4) ? '<div id="backdrop"></div>' : ((olIe55&&olHideForm) ? bckDropSrc(wd+X,ht+Y,zIdx++) : '') + '<div id="backdrop" style="position: absolute;'+posStr[0]+'; width: '+wd+'px; z-index: ' + (zIdx++) + '; ';
+
+       if (o3_shadowimage) {
+               bS='background-image: url('+o3_shadowimage+');';
+               if (olNs4) bkSet=1;
+       } else { 
+               bS='background-color: '+o3_shadowcolor +';';
+               if (olNs4) bkSet=2;
+       }
+
+       if (olNs4) {
+               txt += '<div id="PUContent">'+content+'</div>';
+       } else {
+               txt += bS+'"></div><div id="PUContent" style="position: absolute;'+posStr[1]+'; width: '+ wd+'px; z-index: '+(zIdx++)+';">'+content+'</div>';
+       }
+       
+       layerWrite(txt);
+
+       if (olNs4 && bkSet) {
+               dpObj = over.document.layers['backdrop'];
+               if (typeof dpObj == 'undefined') return;  // if shadow layer not found, then content layer won't be either
+               
+               puObj = over.document.layers['PUContent'];
+               wd = puObj.clip.width;
+               ht = puObj.clip.height;
+               aPos = posStr[0].split(';');
+               
+               dpObj.clip.width = wd;
+               dpObj.clip.height = ht;
+               dpObj.left = parseInt(aPos[0].split(':')[1]);
+               dpObj.top = parseInt(aPos[1].split(':')[1]);
+    
+               dpObj.bgColor = (bkSet == 1) ? null : o3_shadowcolor;
+               dpObj.background.src = (bkSet==2) ? null : o3_shadowimage;
+               dpObj.zIndex = 0;
+
+               aPos = posStr[1].split(';');
+               puObj.left = parseInt(aPos[0].split(':')[1]);
+               puObj.top = parseInt(aPos[1].split(':')[1]);
+               puObj.zIndex = 1;
+               
+       } else {
+               puObj = (olIe4 ? o3_frame.document.all['PUContent'] : o3_frame.document.getElementById('PUContent'));
+               dpObj = (olIe4 ? o3_frame.document.all['backdrop'] : o3_frame.document.getElementById('backdrop'));
+               ht = puObj.offsetHeight;
+               dpObj.style.height = ht + 'px';
+               
+               if (o3_shadowopacity) {
+                       var op = o3_shadowopacity;
+                       op = (op <= 100 ? op : 100);
+                       
+                       if (olIe4 && !isMac) {
+                               dpObj.style.filter = 'Beta(Opacity='+op+')';
+                               dpObj.filters.Beta.enabled = true;
+                       } else {
+                               if (typeof(dpObj.style.MozOpacity) == 'string') dpObj.style.MozOpacity = op / 100;
+                       }
+               }
+       } 
+
+       // Set popup's new width and height values here so they are available in placeLayer()
+       o3_width = wd+X;
+       o3_aboveheight = ht+Y;
+}
+
+
+////////
+// SUPPORT FUNCTIONS
+////////
+
+// Cleans up opacity settings if any.
+function cleanUpShadowEffects() {
+       if (olNs4) return;
+       else {
+               var dpObj = (olIe4 ? o3_frame.document.all['backdrop'] : o3_frame.document.getElementById('backdrop'));
+               if (olIe4 && !isMac && dpObj.filters.Beta) dpObj.filters.Beta.enabled = false;
+               else if (typeof(dpObj.style.MozOpacity) == 'string') dpObj.style.MozOpacity= 1.0;
+       }
+}
+
+// This routine is needed only for Ns4.x to allow use of popups with dropshadows and CSSCLASS at the same time on a page
+function shadowAdjust() {
+       if (!olNs4) return;
+       var fac = ol_shadowadjust;
+       if (olNs4) {
+               document.write('<style type="text/css">\n<!--\n');
+               document.write('#backdrop, #PUContent {position: absolute; left: '+fac*o3_shadowx+'px; top: '+fac*o3_shadowy+'px; }\n');
+               document.write('-->\n<' + '\/style>');
+       }
+}
+
+////////
+// PLUGIN REGISTRATIONS
+////////
+var before = (typeof rmrkPreface!='undefined' ? rmrkPreface : null);
+
+registerRunTimeFunction(setShadowVariables);
+registerCmdLineFunction(parseShadowExtras);
+registerHook("cursorOff",shadow_cursorOff,FREPLACE);
+registerHook("hideObject",checkShadowPreHide,FBEFORE);
+registerHook("createPopup",generateShadow,FAFTER,before);
+
+if (olNs4) shadowAdjust();  // write style rules for proper support of Ns4.x
+//end 
diff --git a/gui/bacula-web/js/mini/overlib_anchor_mini.js b/gui/bacula-web/js/mini/overlib_anchor_mini.js
deleted file mode 100644 (file)
index 988e12e..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-//\/////
-//\  overLIB Anchor Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//\/////
-if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the Anchor Plugin.');registerCommands('anchor,anchorx,anchory,noanchorwarn,anchoralign');
-if (typeof ol_anchor=='undefined') var ol_anchor='';if (typeof ol_anchorx=='undefined') var ol_anchorx=0;if (typeof ol_anchory=='undefined') var ol_anchory=0;if (typeof ol_noanchorwarn=='undefined') var ol_noanchorwarn=1;if (typeof ol_anchoralign=='undefined') var ol_anchoralign='UL';
-var o3_anchor="";var o3_anchorx=0;var o3_anchory=0;var o3_noanchorwarn=1;var o3_anchoralign='UL';var mrkObj, rmrkPosition;
-function setAnchorVariables() {o3_anchor=ol_anchor;o3_anchorx=ol_anchorx;o3_anchory=ol_anchory;o3_noanchorwarn=ol_noanchorwarn;o3_anchoralign=ol_anchoralign;mrkObj=null;}
-function parseAnchorExtras(pf,i,ar) {var v, k=i;
-if (k<ar.length) {if (ar[k]==ANCHOR) { eval(pf+"anchor='"+escSglQuote(ar[++k])+"'"); return k; }
-if (ar[k]==ANCHORX) { eval(pf+'anchorx='+ar[++k]); return k; }
-if (ar[k]==ANCHORY) { eval(pf+'anchory='+ar[++k]); return k; }
-if (ar[k]==NOANCHORWARN) { eval(pf+'noanchorwarn=('+pf+'noanchorwarn==1)?0:1'); return k; }
-if (ar[k]==ANCHORALIGN) { k=opt_MULTIPLEARGS(++k, ar, (pf+'anchoralign'));  return k; }
-}
-return-1;}
-function checkAnchorObject() {var w=o3_anchor;
-if (w) {if (!(mrkObj=getAnchorObjectRef(w))) {if (o3_noanchorwarn) {alert('WARNING!  Reference mark "'+w+'" not found.');return false;} else w='';}
-}
-return true;}
-function anchorPlaceLayer() {var placeX, placeY, widthFix=0;
-if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth')) {iwidth=eval('o3_frame.'+docRoot+'.clientWidth');} else if (typeof(o3_frame.innerWidth)=='number') {widthFix=Math.ceil(1.2*(o3_frame.outerWidth-o3_frame.innerWidth));iwidth=o3_frame.innerWidth;}
-if (o3_anchor) {placeX=rmrkPosition[0];placeY=rmrkPosition[1];} else {
-winoffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollLeft'):o3_frame.pageXOffset;var parsedWidth=parseInt(o3_width);
-if (o3_fixx>-1||o3_relx!=null) {
-placeX=(o3_relx!=null?( o3_relx<0?winoffset+o3_relx+iwidth-parsedWidth-widthFix:winoffset+o3_relx):o3_fixx);} else {
-if (o3_hauto==1) {if ((o3_x-winoffset)>(iwidth/2)) {o3_hpos=LEFT;} else {o3_hpos=RIGHT;}
-}
-if (o3_hpos==CENTER) {placeX=o3_x+o3_offsetx-(parsedWidth/2);
-if (placeX<winoffset) placeX=winoffset;}
-if (o3_hpos==RIGHT) {placeX=o3_x+o3_offsetx;
-if ((placeX+parsedWidth)>(winoffset+iwidth-widthFix)) {placeX=iwidth+winoffset-parsedWidth-widthFix;if (placeX<0) placeX=0;}
-}
-if (o3_hpos==LEFT) {placeX=o3_x-o3_offsetx-parsedWidth;if (placeX<winoffset) placeX=winoffset;}
-if (o3_snapx>1) {var snapping=placeX % o3_snapx;
-if (o3_hpos==LEFT) {placeX=placeX-(o3_snapx+snapping);} else {
-placeX=placeX+(o3_snapx-snapping);}
-if (placeX<winoffset) placeX=winoffset;}
-}
-if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')) {iheight=eval('o3_frame.'+docRoot+'.clientHeight');} else if (typeof(o3_frame.innerHeight)=='number') {iheight=o3_frame.innerHeight;}
-scrolloffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollTop'):o3_frame.pageYOffset;var parsedHeight=(o3_aboveheight?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight));
-if (o3_fixy>-1||o3_rely!=null) {
-placeY=(o3_rely!=null?(o3_rely<0?scrolloffset+o3_rely+iheight-parsedHeight:scrolloffset+o3_rely):o3_fixy);} else {
-if (o3_vauto==1) {if ((o3_y-scrolloffset)>(iheight/2)) {o3_vpos=ABOVE;} else {o3_vpos=BELOW;}
-}
-if (o3_vpos==ABOVE) {if (o3_aboveheight==0) o3_aboveheight=parsedHeight;
-placeY=o3_y-(o3_aboveheight+o3_offsety);if (placeY<scrolloffset) placeY=scrolloffset;} else {
-placeY=o3_y+o3_offsety;}
-if (o3_snapy>1) {var snapping=placeY % o3_snapy;
-if (o3_aboveheight>0&&o3_vpos==ABOVE) {placeY=placeY-(o3_snapy+snapping);} else {placeY=placeY+(o3_snapy-snapping);}
-if (placeY<scrolloffset) placeY=scrolloffset;}
-}
-}
-repositionTo(over, placeX, placeY);if (typeof o3_scroll!='undefined'&& o3_scroll&& o3_sticky&& (o3_relx||o3_rely)&& (typeof o3_draggable=='undefined'||!o3_draggable)) {if (typeof over.scroller=='undefined'||over.scroller.canScroll) over.scroller=new scroller(placeX-winoffset, placeY-scrolloffset, setTimeout("repositionOver()", 20));}
-}
-function anchorPreface() {if (!mrkObj) return;rmrkPosition=getAnchorLocation(mrkObj);}
-function getAnchorObjectRef(aObj) {return getRefById(aObj, o3_frame.document)||getRefByName(aObj, o3_frame.document)
-}
-function getAnchorLocation(objRef){var mkObj, of, offsets, mlyr
-mkObj=mlyr=objRef
-offsets=[o3_anchorx, o3_anchory]
-if (document.layers){if (typeof mlyr.length!='undefined'&& mlyr.length>1) {mkObj=mlyr[0]
-offsets[0]+=mlyr[0].x+mlyr[1].pageX
-offsets[1]+=mlyr[0].y+mlyr[1].pageY
-} else {if(mlyr.toString().indexOf('Image')!=-1||mlyr.toString().indexOf('Anchor')!=-1){offsets[0]+=mlyr.x
-offsets[1]+=mlyr.y
-} else {offsets[0]+=mlyr.pageX
-offsets[1]+=mlyr.pageY
-}
-}
-} else {offsets[0]+=pageLocation(mlyr, 'Left')
-offsets[1]+=pageLocation(mlyr, 'Top')
-}
-of=getAnchorOffsets(mkObj)
-if (typeof o3_dragimg!='undefined'&& o3_dragimg) {olImgLeft=offsets[0];olImgTop=offsets[1];}
-offsets[0]+=of[0]
-offsets[1]+=of[1]
-if (typeof o3_dragimg!='undefined'&& o3_dragimg) {olImgRight=offsets[0];olImgBottom=offsets[1];return;}
-return offsets;}
-function getAnchorOffsets(mkObj){var fx=fy=0,  mp, puc, mkAry, sx=sy=0, w=o3_anchoralign
-var mW=mH=pW=pH=0
-var off=[0, 0]
-mkAry=w.split(',');
-if (mkAry.length<3) {mp=mkAry[0].toUpperCase();puc=(mkAry.length==1)?mp:mkAry[1].toUpperCase();} else if (mkAry.length==3) {if (!isNaN(mkAry[0])) {mp=mkAry.slice(0, 2);puc=mkAry[2].toUpperCase();} else {mp=mkAry[0].toUpperCase();puc=mkAry.slice(1);}
-} else {mp=mkAry.slice(0, 2);puc=mkAry.slice(2);}
-var shdwPresent=typeof o3_shadow!='undefined'&& o3_shadow
-if (shdwPresent) {sx=Math.abs(o3_shadowx);sy=Math.abs(o3_shadowy);}
-pW=(shdwPresent?parseInt(o3_width):(olNs4?over.clip.width:over.offsetWidth))
-pH=(shdwPresent?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight))
-if (olOp&& o3_wrap) {pW=(shdwPresent?parseInt(o3_width):(olNs4?over.clip.width:over.offsetWidth))
-pH=(shdwPresent?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight))
-}
-if (!olOp&& mkObj.toString().indexOf('Image')!=-1){mW=mkObj.width
-mH=mkObj.height
-} else if (!olOp&& mkObj.toString().indexOf('Anchor')!=-1) {mp='UL'
-} else {mW=(olNs4)?mkObj.clip.width:mkObj.offsetWidth
-mH=(olNs4)?mkObj.clip.height:mkObj.offsetHeight
-}
-if (!isNaN(mp)||typeof mp=='object') {if (typeof mp=='object') {fx=parseFloat(mp[0]);fy=parseFloat(mp[1]);} else
-fx=fy=parseFloat(mp);off=[Math.round(fx*mW), Math.round(fy*mH)];} else {if (mp=='UR') off=[mW, 0]
-else if (mp=='LL') off=[0, mH]
-else if (mp=='LR') off=[mW, mH]
-}
-if (typeof o3_dragimg!='undefined'&& o3_dragimg) return off;else {if (!isNaN(puc)||typeof puc=='object' ) {if (typeof puc=='object') {fx=parseFloat(puc[0]);fy=parseFloat(puc[1]);} else
-fx=fy=parseFloat(puc);off[0]-=Math.round(fx*(pW-sx));off[1]-=Math.round(fy*(pH-sy));} else {if (puc=='UR') {off[0]-=(pW-sx);off[1]-=sy
-} else if (puc=='LL') {off[0]-=sx;off[1]-=(pH-sy)
-} else if (puc=='LR') {off[0]-=(pW-sx);off[1]-=(pH-sy)
-}
-}
-return off
-}
-}
-function pageLocation(o, t){var x=0
-while(o.offsetParent){x+=o['offset'+t]
-o=o.offsetParent
-}
-x+=o['offset'+t]
-return x
-}
-function getRefById(l, d){var r="", j
-d=(d||document)
-if (d.all) return d.all[l]
-else if (d.getElementById) return d.getElementById(l)
-else if (d.layers&& d.layers.length>0) {if (d.layers[l]) return d.layers[l]
-for (j=0; j<d.layers.length; j++) {r=getRefById(l, d.layers[j].document)
-if(r) return r
-}
-}
-return false
-}
-function getRefByName(l, d) {var r=null, j
-d=(d||document)
-if (d.images[l]) return d.images[l]
-else if (d.anchors[l]) return d.anchors[l];else if (d.layers&& d.layers.length>0) {for (j=0; j<d.layers.length; j++) {r=getRefByName(l, d.layers[j].document)
-if (r&& r.length>0) return r
-else if (r) return [r, d.layers[j]]
-}
-}
-return null
-}
-registerHook("placeLayer", anchorPlaceLayer, FREPLACE);registerRunTimeFunction(setAnchorVariables);registerCmdLineFunction(parseAnchorExtras);registerPostParseFunction(checkAnchorObject);registerHook("createPopup", anchorPreface, FAFTER);
diff --git a/gui/bacula-web/js/mini/overlib_crossframe_mini.js b/gui/bacula-web/js/mini/overlib_crossframe_mini.js
deleted file mode 100644 (file)
index 0a3a833..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//\/////
-//\  overLIB Crossframe Support Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//\/////
-if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the Cross Frame Support Plugin.');registerCommands('frame');
-function parseFrameExtras(pf,i,ar) {var k=i,v;
-if (k<ar.length) {if (ar[k]==FRAME) { v=ar[++k]; if(pf=='ol_'&&compatibleframe(v)) ol_frame=v; else opt_FRAME(v); return k; }
-}
-return-1;}
-function opt_FRAME(frm) {o3_frame=compatibleFrame(frm)?frm:ol_frame;
-if (olNs4) {over=o3_frame.document.layers['overDiv'];} else if (document.all) {over=o3_frame.document.all['overDiv'];} else if (document.getElementById) {over=o3_frame.document.getElementById("overDiv");}
-return 0;}
-function compatibleFrame(frameid) {if (olNs4&&typeof frameid.document.overDiv=='undefined') {return false;} else if (document.all&&typeof frameid.document.all["overDiv"]=='undefined') {return false;} else if (document.getElementById&&frameid.document.getElementById('overDiv')==null) {return false;}
-return true;}
-function frmDepth(thisFrame,ofrm) {var retVal='';
-for (var i=0; i<thisFrame.length; i++) {if (thisFrame[i].length>0) {retVal=frmDepth(thisFrame[i],ofrm);if (retVal=='') continue;} else if (thisFrame[i]!=ofrm) continue;retVal='['+i+']'+retVal;break;}
-return retVal;}
-function getFrmRef(srcFrm,tgetFrm) {var rtnVal=''
-if (tgetFrm!=srcFrm) {var tFrm=frmDepth(top.frames,tgetFrm)
-var sFrm=frmDepth(top.frames,srcFrm)
-if (sFrm.length==tFrm.length) {l=tFrm.lastIndexOf('[')
-if (l) {while ( sFrm.substring(0,l)!=tFrm.substring(0,l) )
-l=tFrm.lastIndexOf('[',l-1)
-tFrm=tFrm.substr(l)
-sFrm=sFrm.substr(l)
-}
-}
-var cnt=0, p='',str=tFrm
-while ((k=str.lastIndexOf('['))!=-1) {cnt++
-str=str.substring(0,k)
-}
-for (var i=0; i<cnt; i++) p=p+'parent.'
-rtnVal=p+'frames'+sFrm+'.'
-}
-return rtnVal
-}
-function chkForFrmRef() {if(o3_frame!=ol_frame) fnRef=getFrmRef(ol_frame,o3_frame)
-return true;}
-registerCmdLineFunction(parseFrameExtras);registerPostParseFunction(chkForFrmRef);
diff --git a/gui/bacula-web/js/mini/overlib_cssstyle_mini.js b/gui/bacula-web/js/mini/overlib_cssstyle_mini.js
deleted file mode 100644 (file)
index d8cf736..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-//\/////
-//\  overLIB CSS Style Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//\/////
-if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the CSS Style Plugin.');registerCommands('cssstyle,padunit,heightunit,widthunit,textsizeunit,textdecoration,textstyle,textweight,captionsizeunit,captiondecoration,captionstyle,captionweight,closesizeunit,closedecoration,closestyle,closeweight');
-if (typeof ol_padunit=='undefined') var ol_padunit="px";if (typeof ol_heightunit=='undefined') var ol_heightunit="px";if (typeof ol_widthunit=='undefined') var ol_widthunit="px";if (typeof ol_textsizeunit=='undefined') var ol_textsizeunit="px";if (typeof ol_textdecoration=='undefined') var ol_textdecoration="none";if (typeof ol_textstyle=='undefined') var ol_textstyle="normal";if (typeof ol_textweight=='undefined') var ol_textweight="normal";if (typeof ol_captionsizeunit=='undefined') var ol_captionsizeunit="px";if (typeof ol_captiondecoration=='undefined') var ol_captiondecoration="none";if (typeof ol_captionstyle=='undefined') var ol_captionstyle="normal";if (typeof ol_captionweight=='undefined') var ol_captionweight="bold";if (typeof ol_closesizeunit=='undefined') var ol_closesizeunit="px";if (typeof ol_closedecoration=='undefined') var ol_closedecoration="none";if (typeof ol_closestyle=='undefined') var ol_closestyle="normal";if (typeof ol_closeweight=='undefined') var ol_closeweight="normal";
-var o3_padunit="px";var o3_heightunit="px";var o3_widthunit="px";var o3_textsizeunit="px";var o3_textdecoration="";var o3_textstyle="";var o3_textweight="";var o3_captionsizeunit="px";var o3_captiondecoration="";var o3_captionstyle="";var o3_captionweight="";var o3_closesizeunit="px";var o3_closedecoration="";var o3_closestyle="";var o3_closeweight="";
-function setCSSStyleVariables() {o3_padunit=ol_padunit;o3_heightunit=ol_heightunit;o3_widthunit=ol_widthunit;o3_textsizeunit=ol_textsizeunit;o3_textdecoration=ol_textdecoration;o3_textstyle=ol_textstyle;o3_textweight=ol_textweight;o3_captionsizeunit=ol_captionsizeunit;o3_captiondecoration=ol_captiondecoration;o3_captionstyle=ol_captionstyle;o3_captionweight=ol_captionweight;o3_closesizeunit=ol_closesizeunit;o3_closedecoration=ol_closedecoration;o3_closestyle=ol_closestyle;o3_closeweight=ol_closeweight;}
-function parseCSSStyleExtras(pf, i, ar) {var k=i;
-if (k<ar.length) {if (ar[k]==CSSSTYLE) { eval(pf+'css='+ar[k]); return k; }
-if (ar[k]==PADUNIT) { eval(pf+'padunit="'+ar[++k]+'"'); return k; }
-if (ar[k]==HEIGHTUNIT) { eval(pf+'heightunit="'+ar[++k]+'"'); return k; }
-if (ar[k]==WIDTHUNIT) { eval(pf+'widthunit="'+ar[++k]+'"'); return k; }
-if (ar[k]==TEXTSIZEUNIT) { eval(pf+'textsizeunit="'+ar[++k]+'"'); return k; }
-if (ar[k]==TEXTDECORATION) { eval(pf+'textdecoration="'+ar[++k]+'"'); return k; }
-if (ar[k]==TEXTSTYLE) { eval(pf+'textstyle="'+ar[++k]+'"'); return k; }
-if (ar[k]==TEXTWEIGHT) { eval(pf+'textweight="'+ar[++k]+'"'); return k; }
-if (ar[k]==CAPTIONSIZEUNIT) { eval(pf+'captionsizeunit="'+ar[++k]+'"'); return k; }
-if (ar[k]==CAPTIONDECORATION) { eval(pf+'captiondecoration="'+ar[++k]+'"'); return k; }
-if (ar[k]==CAPTIONSTYLE) { eval(pf+'captionstyle="'+ar[++k]+'"'); return k; }
-if (ar[k]==CAPTIONWEIGHT) { eval(pf+'captionweight="'+ar[++k]+'"'); return k; }
-if (ar[k]==CLOSESIZEUNIT) { eval(pf+'closesizeunit="'+ar[++k]+'"'); return k; }
-if (ar[k]==CLOSEDECORATION) { eval(pf+'closedecoration="'+ar[++k]+'"'); return k; }
-if (ar[k]==CLOSESTYLE) { eval(pf+'closestyle="'+ar[++k]+'"'); return k; }
-if (ar[k]==CLOSEWEIGHT) { eval(pf+'closeweight="'+ar[++k]+'"'); return k; }
-}
-return-1;}
-function ol_content_simple_cssstyle(text) {txt='<table width="'+o3_width+'" border="0" cellpadding="'+o3_border+'" cellspacing="0" style="background-color: '+o3_bgcolor+'; height: '+o3_height+o3_heightunit+';"><tr><td><table width="100%" border="0" cellpadding="'+o3_cellpad+'" cellspacing="0" style="color: '+o3_fgcolor+'; background-color: '+o3_fgcolor+'; height: '+o3_height+o3_heightunit+';"><tr><td valign="TOP"><font style="font-family: '+o3_textfont+'; color: '+o3_textcolor+'; font-size: '+o3_textsize+o3_textsizeunit+'; text-decoration: '+o3_textdecoration+'; font-weight: '+o3_textweight+'; font-style:'+o3_textstyle+'">'+text+'</font></td></tr></table></td></tr></table>';set_background("");
-return txt;}
-function ol_content_caption_cssstyle(text, title, close) {var nameId;closing="";closeevent="onMouseOver";
-if (o3_closeclick==1) closeevent=(o3_closetitle?"title='"+o3_closetitle+"'":"")+" onClick";
-if (o3_capicon!="") {nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"';if (typeof o3_dragimg!='undefined'&&o3_dragimg) nameId=' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';o3_capicon='<img src=\"'+o3_capicon+'\"'+nameId+' />';}
-if (close!="") {closing='<td align="RIGHT"><a href="javascript:return '+fnRef+'cClick();" '+closeevent+'="return '+fnRef+'cClick();" style="color: '+o3_closecolor+'; font-family: '+o3_closefont+'; font-size: '+o3_closesize+o3_closesizeunit+'; text-decoration: '+o3_closedecoration+'; font-weight: '+o3_closeweight+'; font-style:'+o3_closestyle+';">'+close+'</a></td>';}
-txt='<table width="'+o3_width+'" border="0" cellpadding="'+o3_border+'" cellspacing="0" style="background-color: '+o3_bgcolor+'; background-image: url('+o3_bgbackground+'); height: '+o3_height+o3_heightunit+';"><tr><td><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td><font style="font-family: '+o3_captionfont+'; color: '+o3_capcolor+'; font-size: '+o3_captionsize+o3_captionsizeunit+'; font-weight: '+o3_captionweight+'; font-style: '+o3_captionstyle+'; text-decoration: '+o3_captiondecoration+';">'+o3_capicon+title+'</font></td>'+closing+'</tr></table><table width="100%" border="0" cellpadding="'+o3_cellpad+'" cellspacing="0" style="color: '+o3_fgcolor+'; background-color: '+o3_fgcolor+'; height: '+o3_height+o3_heightunit+';"><tr><td valign="TOP"><font style="font-family: '+o3_textfont+'; color: '+o3_textcolor+'; font-size: '+o3_textsize+o3_textsizeunit+'; text-decoration: '+o3_textdecoration+'; font-weight: '+o3_textweight+'; font-style:'+o3_textstyle+'">'+text+'</font></td></tr></table></td></tr></table>';set_background("");
-return txt;}
-function ol_content_background_cssstyle(text, picture, hasfullhtml) {if (hasfullhtml) {txt=text;} else {var pU, hU, wU;pU=(o3_padunit=='%'?'%':'');hU=(o3_heightunit=='%'?'%':'');wU=(o3_widthunit=='%'?'%':'');txt='<table width="'+o3_width+wu+'" border="0" cellpadding="0" cellspacing="0" height="'+o3_height+hu+'"><tr><td colspan="3" height="'+o3_padyt+pu+'"></td></tr><tr><td width="'+o3_padxl+pu+'"></td><td valign="TOP" width="'+(o3_width-o3_padxl-o3_padxr)+pu+'"><font style="font-family: '+o3_textfont+'; color: '+o3_textcolor+'; font-size: '+o3_textsize+o3_textsizeunit+';">'+text+'</font></td><td width="'+o3_padxr+pu+'"></td></tr><tr><td colspan="3" height="'+o3_padyb+pu+'"></td></tr></table>';}
-set_background(picture);
-return txt;}
-registerRunTimeFunction(setCSSStyleVariables);registerCmdLineFunction(parseCSSStyleExtras);registerHook("ol_content_simple", ol_content_simple_cssstyle, FALTERNATE, CSSSTYLE);registerHook("ol_content_caption", ol_content_caption_cssstyle, FALTERNATE, CSSSTYLE);registerHook("ol_content_background", ol_content_background_cssstyle, FALTERNATE, CSSSTYLE);
\ No newline at end of file
diff --git a/gui/bacula-web/js/mini/overlib_exclusive_mini.js b/gui/bacula-web/js/mini/overlib_exclusive_mini.js
deleted file mode 100644 (file)
index 5936749..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-//\/////
-//\  overLIB Exclusive Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//\/////
-if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the Debug Plugin.');registerCommands('exclusive,exclusivestatus,exclusiveoverride');var olOverrideIsSet;
-if (typeof ol_exclusive=='undefined') var ol_exclusive=0;if (typeof ol_exclusivestatus=='undefined') var ol_exclusivestatus='Please close open popup first.';
-var o3_exclusive=0;var o3_exclusivestatus='';
-function setExclusiveVariables() {o3_exclusive=ol_exclusive;o3_exclusivestatus=ol_exclusivestatus;}
-function parseExclusiveExtras(pf,i,ar) {var k=i,v;
-olOverrideIsSet=false;
-if (k<ar.length) {if (ar[k]==EXCLUSIVEOVERRIDE) { if(pf!='ol_') olOverrideIsSet=true; return k; }
-if (ar[k]==EXCLUSIVE) { eval(pf+'exclusive=('+pf+'exclusive==0)?1:0'); return k; }
-if (ar[k]==EXCLUSIVESTATUS) { eval(pf+"exclusivestatus='"+escSglQuote(ar[++k])+"'"); return k; }
-}
-return-1;}
-function isExclusive(args) {var rtnVal=false;
-if(args!=null) rtnVal=hasCommand(args, EXCLUSIVEOVERRIDE);
-if(rtnVal) return false;else {self.status=(o3_exclusive)?o3_exclusivestatus:'';return o3_exclusive;}
-}
-function hasCommand(args, COMMAND) {var rtnFlag=false;
-for (var i=0; i<args.length; i++) {if (typeof args[i]=='number'&& args[i]==COMMAND) {rtnFlag=true;break;}
-}
-return rtnFlag;}
-function clearExclusive() {o3_exclusive=0;}
-function setExclusive() {o3_exclusive=(o3_showingsticky&& o3_exclusive);}
-function chkForExclusive() {if (olOverrideIsSet) o3_exclusive=0;
-return true;}
-registerRunTimeFunction(setExclusiveVariables);registerCmdLineFunction(parseExclusiveExtras);registerPostParseFunction(chkForExclusive);registerHook("createPopup",setExclusive,FBEFORE);registerHook("hideObject",clearExclusive,FAFTER);
diff --git a/gui/bacula-web/js/mini/overlib_followscroll_mini.js b/gui/bacula-web/js/mini/overlib_followscroll_mini.js
deleted file mode 100644 (file)
index 406ef89..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-//\/////
-//\  overLIB Follow Scroll Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//\/////
-if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the Follow Scroll Plugin.');registerCommands('followscroll,followscrollrefresh');
-if (typeof ol_followscroll=='undefined') var ol_followscroll=0;if (typeof ol_followscrollrefresh=='undefined') var ol_followscrollrefresh=100;
-var o3_followscroll=0;var o3_followscrollrefresh=100;
-function setScrollVariables() {o3_followscroll=ol_followscroll;o3_followscrollrefresh=ol_followscrollrefresh;}
-function parseScrollExtras(pf,i,ar) {var k=i,v;if (k<ar.length) {if (ar[k]==FOLLOWSCROLL) { eval(pf+'followscroll=('+pf+'followscroll==0)?1:0'); return k; }
-if (ar[k]==FOLLOWSCROLLREFRESH) { eval(pf+'followscrollrefresh='+ar[++k]); return k; }
-}
-return-1;}
-function scroll_placeLayer() {var placeX, placeY, widthFix=0;var hasAnchor=(typeof o3_anchor!='undefined'&&o3_anchor);
-if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth')) {iwidth=eval('o3_frame.'+docRoot+'.clientWidth');} else if (typeof(o3_frame.innerWidth)=='number') {widthFix=Math.ceil(1.2*(o3_frame.outerWidth-o3_frame.innerWidth));iwidth=o3_frame.innerWidth;}
-if (hasAnchor) {placeX=rmrkPosition[0];placeY=rmrkPosition[1];} else {
-winoffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollLeft'):o3_frame.pageXOffset;var parsedWidth=parseInt(o3_width);
-if (o3_fixx>-1||o3_relx!=null) {
-placeX=(o3_relx!=null?( o3_relx<0?winoffset+o3_relx+iwidth-parsedWidth-widthFix:winoffset+o3_relx):o3_fixx);} else {
-if (o3_hauto==1) {if ((o3_x-winoffset)>(iwidth/2)) {o3_hpos=LEFT;} else {o3_hpos=RIGHT;}
-}
-if (o3_hpos==CENTER) {placeX=o3_x+o3_offsetx-(parsedWidth/2);
-if (placeX<winoffset) placeX=winoffset;}
-if (o3_hpos==RIGHT) {placeX=o3_x+o3_offsetx;
-if ((placeX+parsedWidth)>(winoffset+iwidth-widthFix)) {placeX=iwidth+winoffset-parsedWidth-widthFix;if (placeX<0) placeX=0;}
-}
-if (o3_hpos==LEFT) {placeX=o3_x-o3_offsetx-parsedWidth;if (placeX<winoffset) placeX=winoffset;}
-if (o3_snapx>1) {var snapping=placeX % o3_snapx;
-if (o3_hpos==LEFT) {placeX=placeX-(o3_snapx+snapping);} else {
-placeX=placeX+(o3_snapx-snapping);}
-if (placeX<winoffset) placeX=winoffset;}
-}
-if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')) {iheight=eval('o3_frame.'+docRoot+'.clientHeight');} else if (typeof(o3_frame.innerHeight)=='number') {iheight=o3_frame.innerHeight;}
-scrolloffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollTop'):o3_frame.pageYOffset;var parsedHeight=(o3_aboveheight?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight));
-if (o3_fixy>-1||o3_rely!=null) {
-placeY=(o3_rely!=null?(o3_rely<0?scrolloffset+o3_rely+iheight-parsedHeight:scrolloffset+o3_rely):o3_fixy);} else {
-if (o3_vauto==1) {if ((o3_y-scrolloffset)>(iheight/2)) {o3_vpos=ABOVE;} else {o3_vpos=BELOW;}
-}
-if (o3_vpos==ABOVE) {if (o3_aboveheight==0) o3_aboveheight=parsedHeight;
-placeY=o3_y-(o3_aboveheight+o3_offsety);if (placeY<scrolloffset) placeY=scrolloffset;} else {
-placeY=o3_y+o3_offsety;}
-if (o3_snapy>1) {var snapping=placeY % o3_snapy;
-if (o3_aboveheight>0&&o3_vpos==ABOVE) {placeY=placeY-(o3_snapy+snapping);} else {placeY=placeY+(o3_snapy-snapping);}
-if (placeY<scrolloffset) placeY=scrolloffset;}
-}
-}
-repositionTo(over,placeX,placeY);
-if (o3_followscroll&&o3_sticky&&(o3_relx||o3_rely)&&(typeof o3_draggable=='undefined'||!o3_draggable)) {if (typeof over.scroller=='undefined'||over.scroller.canScroll) over.scroller=new Scroller(placeX-winoffset,placeY-scrolloffset,o3_followscrollrefresh);}
-}
-function Scroller(X,Y,refresh) {this.canScroll=0;this.refresh=refresh;this.x=X;this.y=Y;this.timer=setTimeout("repositionOver()",this.refresh);}
-function cancelScroll() {if (!o3_followscroll||typeof over.scroller=='undefined') return;over.scroller.canScroll=1;
-if (over.scroller.timer) {clearTimeout(over.scroller.timer);over.scroller.timer=null;}
-}
-function getPageScrollY() {if (o3_frame.pageYOffset) return o3_frame.pageYOffset;if (eval(docRoot)) return eval('o3_frame.'+docRoot+'.scrollTop');return-1;}
-function getPageScrollX() {if (o3_frame.pageXOffset) return o3_frame.pageXOffset;if (eval(docRoot)) return eval('o3_frame.'+docRoot+'.scrollLeft');return-1;}
-function getLayerTop(layer) {if (layer.pageY) return layer.pageY;if (layer.style.top) return parseInt(layer.style.top);return-1;}
-function getLayerLeft(layer) {if (layer.pageX) return layer.pageX;if (layer.style.left) return parseInt(layer.style.left);return-1;}
-function repositionOver() {var X, Y, pgLeft, pgTop;pgTop=getPageScrollY();pgLeft=getPageScrollX();X=getLayerLeft(over)-pgLeft;Y=getLayerTop(over)-pgTop;
-if (X!=over.scroller.x||Y!=over.scroller.y) repositionTo(over, pgLeft+over.scroller.x, pgTop+over.scroller.y);over.scroller.timer=setTimeout("repositionOver()", over.scroller.refresh);}
-registerRunTimeFunction(setScrollVariables);registerCmdLineFunction(parseScrollExtras);registerHook("hideObject",cancelScroll,FAFTER);registerHook("placeLayer",scroll_placeLayer,FREPLACE);
diff --git a/gui/bacula-web/js/mini/overlib_hideform_mini.js b/gui/bacula-web/js/mini/overlib_hideform_mini.js
deleted file mode 100644 (file)
index 983bc91..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-//\/////
-//\  overLIB Hide Form Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  Uses an iframe shim to mask system controls for IE v5.5 or higher as suggested in
-//\  http://dotnetjunkies.com/weblog/jking/posts/488.aspx
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//\/////
-if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the HideForm Plugin.');
-function generatePopUp(content) {if(!olIe4||olOp||!olIe55||(typeof o3_shadow!='undefined'&&o3_shadow)||(typeof o3_bubble!='undefined'&&o3_bubble)) return;
-var wd,ht,txt, zIdx=0;
-wd=parseInt(o3_width);ht=over.offsetHeight;txt=bckDropSrc(wd,ht,zIdx++);txt+='<div style="position: absolute; top: 0; left: 0; width: '+wd+'px; z-index: '+zIdx+';">'+content+'</div>';layerWrite(txt);}
-function bckDropSrc(width, height, Z) {return '<iframe frameborder="0" scrolling="no" src="" width="'+width+'" height="'+height+'" style="z-index: '+Z+'; filter: Beta(Style=0,Opacity=0);"></iframe>';}
-function hideSelectBox() {if(olNs4||olOp||olIe55) return;var px, py, pw, ph, sx, sw, sy, sh, selEl, v;
-if(olIe4) v=0;else {v=navigator.userAgent.match(/Gecko\/(\d{8})/i);if(!v) return;v=parseInt(v[1]);}
-if (v<20030624) {px=parseInt(over.style.left);py=parseInt(over.style.top);pw=o3_width;ph=(o3_aboveheight?parseInt(o3_aboveheight):over.offsetHeight);selEl=(olIe4)?o3_frame.document.all.tags("SELECT"):o3_frame.document.getElementsByTagName("SELECT");for (var i=0; i<selEl.length; i++) {if(!olIe4&&selEl[i].size<2) continue;sx=pageLocation(selEl[i],'Left');sy=pageLocation(selEl[i],'Top');sw=selEl[i].offsetWidth;sh=selEl[i].offsetHeight;if((px+pw)<sx||px>(sx+sw)||(py+ph)<sy||py>(sy+sh)) continue;selEl[i].isHidden=1;selEl[i].style.visibility='hidden';}
-}
-}
-function showSelectBox() {if(olNs4||olOp||olIe55) return;var selEl, v;
-if(olIe4) v=0;else {v=navigator.userAgent.match(/Gecko\/(\d{8})/i);if(!v) return;v=parseInt(v[1]);}
-if(v<20030624) {selEl=(olIe4)?o3_frame.document.all.tags("SELECT"):o3_frame.document.getElementsByTagName("SELECT");for (var i=0; i<selEl.length; i++) {if(typeof selEl[i].isHidden!='undefined'&&selEl[i].isHidden) {selEl[i].isHidden=0;selEl[i].style.visibility='visible';}
-}
-}
-}
-function pageLocation(o,t){var x=0
-while(o.offsetParent){x+=o['offset'+t]
-o=o.offsetParent
-}
-x+=o['offset'+t]
-return x
-}
-if (!(olNs4||olOp||olIe55||navigator.userAgent.indexOf('Netscape6')!=-1)) {var MMStr=olMouseMove.toString();var strRe=/(if\s*\(o3_allowmove\s*==\s*1.*\)\s*)/;var f=MMStr.match(strRe);
-if (f) {var ls=MMStr.search(strRe);ls+=f[1].length;var le=MMStr.substring(ls).search(/[;|}]\n/);MMStr=MMStr.substring(0,ls)+' { runHook("placeLayer",FREPLACE); if(olHideForm) hideSelectBox(); '+MMStr.substring(ls+(le!=-1?le+3:0));document.writeln('<script type="text/javascript">\n<!--\n'+MMStr+'\n
-}
-f=capExtent.onmousemove.toString().match(/function[ ]+(\w*)\(/);if (f&&f[1]!='annoymous') capExtent.onmousemove=olMouseMove;}
-registerHook("createPopup",generatePopUp,FAFTER);registerHook("hideObject",showSelectBox,FAFTER);olHideForm=1;
\ No newline at end of file
diff --git a/gui/bacula-web/js/mini/overlib_mini.js b/gui/bacula-web/js/mini/overlib_mini.js
deleted file mode 100644 (file)
index 01c8e0c..0000000
+++ /dev/null
@@ -1,328 +0,0 @@
-//\/////
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\
-//\  Contributors are listed on the homepage.
-//\  This file might be old, always check for the latest version at:
-//\  http://www.bosrup.com/web/overlib/
-//\
-//\  Please read the license agreement (available through the link above)
-//\  before using overLIB. Direct any licensing questions to erik@bosrup.com.
-//\
-//\  Do not sell this as your own work or remove this copyright notice. 
-//\  For full details on copying or changing this script please read the
-//\  license agreement at the link above. Please give credit on sites that
-//\  use overLIB and submit changes of the script so other people can use
-//\  them as well.
-//\/////
-//\  THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
-var olLoaded=0;var pmStart=10000000; var pmUpper=10001000; var pmCount=pmStart+1;  var pms=new Array(); var olInfo=new Info('4.00', 1);var FREPLACE=0; var FBEFORE=1; var FAFTER=2; var FALTERNATE=3;var olHideForm=0;registerCommands('donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass');
-if (typeof ol_fgcolor=='undefined') var ol_fgcolor="#CCCCFF";if (typeof ol_bgcolor=='undefined') var ol_bgcolor="#333399";if (typeof ol_textcolor=='undefined') var ol_textcolor="#000000";if (typeof ol_capcolor=='undefined') var ol_capcolor="#FFFFFF";if (typeof ol_closecolor=='undefined') var ol_closecolor="#9999FF";if (typeof ol_textfont=='undefined') var ol_textfont="Verdana,Arial,Helvetica";if (typeof ol_captionfont=='undefined') var ol_captionfont="Verdana,Arial,Helvetica";if (typeof ol_closefont=='undefined') var ol_closefont="Verdana,Arial,Helvetica";if (typeof ol_textsize=='undefined') var ol_textsize="1";if (typeof ol_captionsize=='undefined') var ol_captionsize="1";if (typeof ol_closesize=='undefined') var ol_closesize="1";if (typeof ol_width=='undefined') var ol_width="200";if (typeof ol_border=='undefined') var ol_border="1";if (typeof ol_cellpad=='undefined') var ol_cellpad=2;if (typeof ol_offsetx=='undefined') var ol_offsetx=10;if (typeof ol_offsety=='undefined') var ol_offsety=10;if (typeof ol_text=='undefined') var ol_text="Default Text";if (typeof ol_cap=='undefined') var ol_cap="";if (typeof ol_sticky=='undefined') var ol_sticky=0;if (typeof ol_background=='undefined') var ol_background="";if (typeof ol_close=='undefined') var ol_close="Close";if (typeof ol_hpos=='undefined') var ol_hpos=RIGHT;if (typeof ol_status=='undefined') var ol_status="";if (typeof ol_autostatus=='undefined') var ol_autostatus=0;if (typeof ol_height=='undefined') var ol_height=-1;if (typeof ol_snapx=='undefined') var ol_snapx=0;if (typeof ol_snapy=='undefined') var ol_snapy=0;if (typeof ol_fixx=='undefined') var ol_fixx=-1;if (typeof ol_fixy=='undefined') var ol_fixy=-1;if (typeof ol_relx=='undefined') var ol_relx=null;if (typeof ol_rely=='undefined') var ol_rely=null;if (typeof ol_fgbackground=='undefined') var ol_fgbackground="";if (typeof ol_bgbackground=='undefined') var ol_bgbackground="";if (typeof ol_padxl=='undefined') var ol_padxl=1;if (typeof ol_padxr=='undefined') var ol_padxr=1;if (typeof ol_padyt=='undefined') var ol_padyt=1;if (typeof ol_padyb=='undefined') var ol_padyb=1;if (typeof ol_fullhtml=='undefined') var ol_fullhtml=0;if (typeof ol_vpos=='undefined') var ol_vpos=BELOW;if (typeof ol_aboveheight=='undefined') var ol_aboveheight=0;if (typeof ol_capicon=='undefined') var ol_capicon="";if (typeof ol_frame=='undefined') var ol_frame=self;if (typeof ol_timeout=='undefined') var ol_timeout=0;if (typeof ol_function=='undefined') var ol_function=null;if (typeof ol_delay=='undefined') var ol_delay=0;if (typeof ol_hauto=='undefined') var ol_hauto=0;if (typeof ol_vauto=='undefined') var ol_vauto=0;if (typeof ol_closeclick=='undefined') var ol_closeclick=0;if (typeof ol_wrap=='undefined') var ol_wrap=0;if (typeof ol_followmouse=='undefined') var ol_followmouse=1;if (typeof ol_mouseoff=='undefined') var ol_mouseoff=0;if (typeof ol_closetitle=='undefined') var ol_closetitle='Close';if (typeof ol_css=='undefined') var ol_css=CSSOFF;if (typeof ol_fgclass=='undefined') var ol_fgclass="";if (typeof ol_bgclass=='undefined') var ol_bgclass="";if (typeof ol_textfontclass=='undefined') var ol_textfontclass="";if (typeof ol_captionfontclass=='undefined') var ol_captionfontclass="";if (typeof ol_closefontclass=='undefined') var ol_closefontclass="";
-if (typeof ol_texts=='undefined') var ol_texts=new Array("Text 0", "Text 1");if (typeof ol_caps=='undefined') var ol_caps=new Array("Caption 0", "Caption 1");
-var o3_text="";var o3_cap="";var o3_sticky=0;var o3_background="";var o3_close="Close";var o3_hpos=RIGHT;var o3_offsetx=2;var o3_offsety=2;var o3_fgcolor="";var o3_bgcolor="";var o3_textcolor="";var o3_capcolor="";var o3_closecolor="";var o3_width=100;var o3_border=1;var o3_cellpad=2;var o3_status="";var o3_autostatus=0;var o3_height=-1;var o3_snapx=0;var o3_snapy=0;var o3_fixx=-1;var o3_fixy=-1;var o3_relx=null;var o3_rely=null;var o3_fgbackground="";var o3_bgbackground="";var o3_padxl=0;var o3_padxr=0;var o3_padyt=0;var o3_padyb=0;var o3_fullhtml=0;var o3_vpos=BELOW;var o3_aboveheight=0;var o3_capicon="";var o3_textfont="Verdana,Arial,Helvetica";var o3_captionfont="Verdana,Arial,Helvetica";var o3_closefont="Verdana,Arial,Helvetica";var o3_textsize="1";var o3_captionsize="1";var o3_closesize="1";var o3_frame=self;var o3_timeout=0;var o3_timerid=0;var o3_allowmove=0;var o3_function=null;var o3_delay=0;var o3_delayid=0;var o3_hauto=0;var o3_vauto=0;var o3_closeclick=0;var o3_wrap=0;var o3_followmouse=1;var o3_mouseoff=0;var o3_closetitle='';var o3_css=CSSOFF;var o3_fgclass="";var o3_bgclass="";var o3_textfontclass="";var o3_captionfontclass="";var o3_closefontclass="";
-var o3_x=0;var o3_y=0;var o3_showingsticky=0;var o3_removecounter=0;
-var over=null;var fnRef, hoveringSwitch=false;
-var isMac=(navigator.userAgent.indexOf("Mac")!=-1);var olOp=(navigator.userAgent.toLowerCase().indexOf('opera 7.')>-1);var olNs4=(navigator.appName=='Netscape'&&parseInt(navigator.appVersion)==4);var olNs6=(document.getElementById)?true:false;var olIe4=(document.all)?true:false;var olIe5=false;var olIe55=false;var docRoot='document.body';
-if (olNs4) {var oW=window.innerWidth;var oH=window.innerHeight;window.onresize=function() { if (oW!=window.innerWidth||oH!=window.innerHeight) location.reload(); }
-}
-if (olIe4) {var versNum=parseFloat(navigator.userAgent.match(/MSIE (\d\.\d+)\.*/i)[1]);if (versNum>=5){olIe5=true;olIe55=(versNum>=5.5&&!olOp)?true:false;if (olNs6) olNs6=false;}
-if (olNs6) olIe4=false;}
-if (document.compatMode&&document.compatMode=='CSS1Compat') {docRoot=((olIe4&&!olOp)?'document.documentElement':docRoot);}
-if(window.addEventListener) window.addEventListener("load",OLonLoad_handler,true);else if (window.attachEvent) window.attachEvent("onload",OLonLoad_handler);else window.onload=OLonLoad_handler;
-var olCheckMouseCapture=true;if ((olNs4||olNs6||olIe4)) {olMouseCapture();} else {overlib=no_overlib;nd=no_overlib;ver3fix=true;}
-function overlib() {if (!olLoaded||isExclusive(overlib.arguments)) return true;if (olCheckMouseCapture) olMouseCapture();if (over) cClick();
-o3_text=ol_text;o3_cap=ol_cap;o3_sticky=ol_sticky;o3_background=ol_background;o3_close=ol_close;o3_hpos=ol_hpos;o3_offsetx=ol_offsetx;o3_offsety=ol_offsety;o3_fgcolor=ol_fgcolor;o3_bgcolor=ol_bgcolor;o3_textcolor=ol_textcolor;o3_capcolor=ol_capcolor;o3_closecolor=ol_closecolor;o3_width=ol_width;o3_border=ol_border;o3_cellpad=ol_cellpad;o3_status=ol_status;o3_autostatus=ol_autostatus;o3_height=ol_height;o3_snapx=ol_snapx;o3_snapy=ol_snapy;o3_fixx=ol_fixx;o3_fixy=ol_fixy;o3_relx=ol_relx;o3_rely=ol_rely;o3_fgbackground=ol_fgbackground;o3_bgbackground=ol_bgbackground;o3_padxl=ol_padxl;o3_padxr=ol_padxr;o3_padyt=ol_padyt;o3_padyb=ol_padyb;o3_fullhtml=ol_fullhtml;o3_vpos=ol_vpos;o3_aboveheight=ol_aboveheight;o3_capicon=ol_capicon;o3_textfont=ol_textfont;o3_captionfont=ol_captionfont;o3_closefont=ol_closefont;o3_textsize=ol_textsize;o3_captionsize=ol_captionsize;o3_closesize=ol_closesize;o3_timeout=ol_timeout;o3_function=ol_function;o3_delay=ol_delay;o3_hauto=ol_hauto;o3_vauto=ol_vauto;o3_closeclick=ol_closeclick;o3_wrap=ol_wrap;o3_followmouse=ol_followmouse;o3_mouseoff=ol_mouseoff;o3_closetitle=ol_closetitle;o3_css=ol_css;o3_fgclass=ol_fgclass;o3_bgclass=ol_bgclass;o3_textfontclass=ol_textfontclass;o3_captionfontclass=ol_captionfontclass;o3_closefontclass=ol_closefontclass;
-setRunTimeVariables();
-fnRef='';
-o3_frame=ol_frame;
-if (olNs4) {over=o3_frame.document.layers['overDiv'];} else if (document.all) {over=o3_frame.document.all['overDiv'];} else if (document.getElementById) {over=o3_frame.document.getElementById("overDiv");}
-parseTokens('o3_', overlib.arguments);if (!postParseChecks()) return false;
-if (o3_delay==0) {return runHook("olMain", FREPLACE);} else {o3_delayid=setTimeout("runHook('olMain', FREPLACE)", o3_delay);return false;}
-}
-function nd(time) {if (olLoaded&&!isExclusive()) {if (time&&!o3_delay) {if (o3_timerid>0) clearTimeout(o3_timerid);
-o3_timerid=setTimeout("cClick()",(o3_timeout=time));}
-if (o3_removecounter>=1) { o3_showingsticky=0 };
-if (o3_showingsticky==0) {o3_allowmove=0;if (over!=null&&o3_timerid==0) runHook("hideObject", FREPLACE, over);} else {o3_removecounter++;}
-}
-return true;}
-function cClick() {if (olLoaded) {runHook("hideObject", FREPLACE, over);o3_showingsticky=0;}
-return false;}
-function overlib_pagedefaults() {parseTokens('ol_', overlib_pagedefaults.arguments);}
-function olMain() {var layerhtml, styleType;runHook("olMain", FBEFORE);
-if (o3_background!=""||o3_fullhtml) {
-layerhtml=runHook('ol_content_background', FALTERNATE, o3_css, o3_text, o3_background, o3_fullhtml);} else {
-styleType=(pms[o3_css-1-pmStart]=="cssoff"||pms[o3_css-1-pmStart]=="cssclass");
-if (o3_fgbackground!="") o3_fgbackground="background=\""+o3_fgbackground+"\"";if (o3_bgbackground!="") o3_bgbackground=(styleType?"background=\""+o3_bgbackground+"\"":o3_bgbackground);
-if (o3_fgcolor!="") o3_fgcolor=(styleType?"bgcolor=\""+o3_fgcolor+"\"":o3_fgcolor);if (o3_bgcolor!="") o3_bgcolor=(styleType?"bgcolor=\""+o3_bgcolor+"\"":o3_bgcolor);
-if (o3_height>0) o3_height=(styleType?"height=\""+o3_height+"\"":o3_height);else o3_height="";
-if (o3_cap=="") {
-layerhtml=runHook('ol_content_simple', FALTERNATE, o3_css, o3_text);} else {
-if (o3_sticky) {
-layerhtml=runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, o3_close);} else {
-layerhtml=runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, "");}
-}
-}
-if (o3_sticky) {if (o3_timerid>0) {clearTimeout(o3_timerid);o3_timerid=0;}
-o3_showingsticky=1;o3_removecounter=0;}
-if (!runHook("createPopup", FREPLACE, layerhtml)) return false;
-if (o3_autostatus>0) {o3_status=o3_text;if (o3_autostatus>1) o3_status=o3_cap;}
-o3_allowmove=0;
-if (o3_timeout>0) {if (o3_timerid>0) clearTimeout(o3_timerid);o3_timerid=setTimeout("cClick()", o3_timeout);}
-runHook("disp", FREPLACE, o3_status);runHook("olMain", FAFTER);
-if (o3_status!='') {return true;} else {return;}
-}
-function ol_content_simple(text) {txt='<table width="'+o3_width+'" border="0" cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass?'class="'+o3_bgclass+'"':o3_bgcolor+' '+o3_height)+'><tr><td><table width="100%" border="0" cellpadding="'+o3_cellpad+'" cellspacing="0" '+(o3_fgclass?'class="'+o3_fgclass+'"':o3_fgcolor+' '+o3_fgbackground+' '+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass?' class="'+o3_textfontclass+'">':'>')+(o3_textfontclass?'':wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass?'':wrapStr(1,o3_textsize))+'</td></tr></table></td></tr></table>';
-set_background("");return txt;}
-function ol_content_caption(text,title,close) {var nameId;closing="";closeevent="onmouseover";if (o3_closeclick==1) closeevent=(o3_closetitle?"title='"+o3_closetitle+"'":"")+" onclick";if (o3_capicon!="") {nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"';if (typeof o3_dragimg!='undefined'&&o3_dragimg) nameId=' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';o3_capicon='<img src=\"'+o3_capicon+'\"'+nameId+' />';}
-if (close!="") closing='<td '+(o3_closefontclass?'class="'+o3_closefontclass:'align="RIGHT')+'"><a href="javascript:return '+fnRef+'cClick();" '+closeevent+'="return '+fnRef+'cClick();">'+(o3_closefontclass?'':wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass?'':wrapStr(1,o3_closesize,'close'))+'</a></td>';txt='<table width="'+o3_width+'" border="0" cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass?'class="'+o3_bgclass+'"':o3_bgcolor+' '+o3_bgbackground+' '+o3_height)+'><tr><td><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td'+(o3_captionfontclass?' class="'+o3_captionfontclass+'">':'>')+(o3_captionfontclass?'':'<b>'+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfontclass?'':wrapStr(1,o3_captionsize)+'</b>')+'</td>'+closing+'</tr></table><table width="100%" border="0" cellpadding="'+o3_cellpad+'" cellspacing="0" '+(o3_fgclass?'class="'+o3_fgclass+'"':o3_fgcolor+' '+o3_fgbackground+' '+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass?' class="'+o3_textfontclass+'">' :'>')+(o3_textfontclass?'':wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass?'':wrapStr(1,o3_textsize))+'</td></tr></table></td></tr></table>';
-set_background("");return txt;}
-function ol_content_background(text,picture,hasfullhtml) {if (hasfullhtml) {txt=text;} else {txt='<table width="'+o3_width+'" border="0" cellpadding="0" cellspacing="0" height="'+o3_height+'"><tr><td colspan="3" height="'+o3_padyt+'"></td></tr><tr><td width="'+o3_padxl+'"></td><td valign="TOP" width="'+(o3_width-o3_padxl-o3_padxr)+'">'+wrapStr(0,o3_textsize,'text')+text+wrapStr(1,o3_textsize)+'</td><td width="'+o3_padxr+'"></td></tr><tr><td colspan="3" height="'+o3_padyb+'"></td></tr></table>';}
-set_background(picture);return txt;}
-function set_background(pic) {if (pic=="") {if (olNs4) {over.background.src=null;} else if (over.style) {over.style.backgroundImage="none";}
-} else {if (olNs4) {over.background.src=pic;} else if (over.style) {over.style.backgroundImage="url("+pic+")";}
-}
-}
-function disp(statustext) {runHook("disp", FBEFORE);
-if (o3_allowmove==0) {runHook("placeLayer", FREPLACE);runHook("showObject", FREPLACE, over);o3_allowmove=(o3_sticky||o3_followmouse==0)?0:1;}
-runHook("disp", FAFTER);
-if (statustext!="") self.status=statustext;}
-function createPopup(lyrContent){runHook("createPopup", FBEFORE);
-if (o3_wrap&&!(olNs4||olOp)) {if (olIe4) {over.style.pixelWidth=0;} else if (olNs6) {repositionTo(over, 0,-over.offsetHeight);}
-}
-layerWrite(lyrContent);
-if (o3_wrap) o3_width=(olNs4?over.clip.width:over.offsetWidth);
-runHook("createPopup", FAFTER, lyrContent);
-return true;}
-function placeLayer() {var placeX, placeY, widthFix=0;
-if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth')) {iwidth=eval('o3_frame.'+docRoot+'.clientWidth');} else if (typeof(o3_frame.innerWidth)=='number') {widthFix=Math.ceil(1.2*(o3_frame.outerWidth-o3_frame.innerWidth));iwidth=o3_frame.innerWidth;}
-winoffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollLeft'):o3_frame.pageXOffset;var parsedWidth=parseInt(o3_width);
-if (o3_fixx>-1||o3_relx!=null) {
-placeX=(o3_relx!=null?( o3_relx<0?winoffset+o3_relx+iwidth-parsedWidth-widthFix:winoffset+o3_relx):o3_fixx);} else {
-if (o3_hauto==1) {if ((o3_x-winoffset)>(iwidth/2)) {o3_hpos=LEFT;} else {o3_hpos=RIGHT;}
-}
-if (o3_hpos==CENTER) {placeX=o3_x+o3_offsetx-(parsedWidth/2);
-if (placeX<winoffset) placeX=winoffset;}
-if (o3_hpos==RIGHT) {placeX=o3_x+o3_offsetx;
-if ((placeX+parsedWidth)>(winoffset+iwidth-widthFix)) {placeX=iwidth+winoffset-parsedWidth-widthFix;if (placeX<0) placeX=0;}
-}
-if (o3_hpos==LEFT) {placeX=o3_x-o3_offsetx-parsedWidth;if (placeX<winoffset) placeX=winoffset;}
-if (o3_snapx>1) {var snapping=placeX % o3_snapx;
-if (o3_hpos==LEFT) {placeX=placeX-(o3_snapx+snapping);} else {
-placeX=placeX+(o3_snapx-snapping);}
-if (placeX<winoffset) placeX=winoffset;}
-}
-if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')) {iheight=eval('o3_frame.'+docRoot+'.clientHeight');} else if (typeof(o3_frame.innerHeight)=='number') {iheight=o3_frame.innerHeight;}
-scrolloffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollTop'):o3_frame.pageYOffset;var parsedHeight=(o3_aboveheight?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight));
-if (o3_fixy>-1||o3_rely!=null) {
-placeY=(o3_rely!=null?(o3_rely<0?scrolloffset+o3_rely+iheight-parsedHeight:scrolloffset+o3_rely):o3_fixy);} else {
-if (o3_vauto==1) {if ((o3_y-scrolloffset)>(iheight/2)) {o3_vpos=ABOVE;} else {o3_vpos=BELOW;}
-}
-if (o3_vpos==ABOVE) {if (o3_aboveheight==0) o3_aboveheight=parsedHeight;
-placeY=o3_y-(o3_aboveheight+o3_offsety);if (placeY<scrolloffset) placeY=scrolloffset;} else {
-placeY=o3_y+o3_offsety;}
-if (o3_snapy>1) {var snapping=placeY % o3_snapy;
-if (o3_aboveheight>0&&o3_vpos==ABOVE) {placeY=placeY-(o3_snapy+snapping);} else {placeY=placeY+(o3_snapy-snapping);}
-if (placeY<scrolloffset) placeY=scrolloffset;}
-}
-repositionTo(over, placeX, placeY);}
-function olMouseMove(e) {var e=(e)?e:event;
-if (e.pageX) {o3_x=e.pageX;o3_y=e.pageY;} else if (e.clientX) {o3_x=eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft');o3_y=eval('e.clientY+o3_frame.'+docRoot+'.scrollTop');}
-if (o3_allowmove==1) runHook("placeLayer", FREPLACE);
-if (hoveringSwitch&&!olNs4&&runHook("cursorOff", FREPLACE)) {cClick();hoveringSwitch=!hoveringSwitch;}
-}
-function no_overlib() { return ver3fix; }
-function olMouseCapture() {capExtent=document;var fN, mseHandler=olMouseMove;var re=/function[ ]+(\w+)\(/;
-if (document.onmousemove||(!olIe4&&window.onmousemove)) {if (window.onmousemove) capExtent=window;fN=capExtent.onmousemove.toString().match(re);
-if (fN[1]=='anonymous'||fN[1]=='olMouseMove') {olCheckMouseCapture=false;return;}
-var str=fN[1]+'(e); '+'olMouseMove(e); ';mseHandler=new Function('e', str);}
-capExtent.onmousemove=mseHandler;if (olNs4) capExtent.captureEvents(Event.MOUSEMOVE);}
-function parseTokens(pf, ar) {
-var v, mode=-1, par=(pf!='ol_');var fnMark=(par&&!ar.length?1:0);
-for (i=0; i<ar.length; i++) {if (mode<0) {
-if (typeof ar[i]=='number'&&ar[i]>pmStart&&ar[i]<pmUpper) {fnMark=(par?1:0);i--;} else {switch(pf) {case 'ol_':
-ol_text=ar[i].toString();break;default:
-o3_text=ar[i].toString();}
-}
-mode=0;} else {
-if (ar[i]>=pmCount||ar[i]==DONOTHING) { continue; }
-if (ar[i]==INARRAY) { fnMark=0; eval(pf+'text=ol_texts['+ar[++i]+'].toString()'); continue; }
-if (ar[i]==CAPARRAY) { eval(pf+'cap=ol_caps['+ar[++i]+'].toString()'); continue; }
-if (ar[i]==STICKY) { if (pf!='ol_') eval(pf+'sticky=1'); continue; }
-if (ar[i]==BACKGROUND) { eval(pf+'background="'+ar[++i]+'"'); continue; }
-if (ar[i]==NOCLOSE) { if (pf!='ol_') opt_NOCLOSE(); continue; }
-if (ar[i]==CAPTION) { eval(pf+"cap='"+escSglQuote(ar[++i])+"'"); continue; }
-if (ar[i]==CENTER||ar[i]==LEFT||ar[i]==RIGHT) { eval(pf+'hpos='+ar[i]); continue; }
-if (ar[i]==OFFSETX) { eval(pf+'offsetx='+ar[++i]); continue; }
-if (ar[i]==OFFSETY) { eval(pf+'offsety='+ar[++i]); continue; }
-if (ar[i]==FGCOLOR) { eval(pf+'fgcolor="'+ar[++i]+'"'); continue; }
-if (ar[i]==BGCOLOR) { eval(pf+'bgcolor="'+ar[++i]+'"'); continue; }
-if (ar[i]==TEXTCOLOR) { eval(pf+'textcolor="'+ar[++i]+'"'); continue; }
-if (ar[i]==CAPCOLOR) { eval(pf+'capcolor="'+ar[++i]+'"'); continue; }
-if (ar[i]==CLOSECOLOR) { eval(pf+'closecolor="'+ar[++i]+'"'); continue; }
-if (ar[i]==WIDTH) { eval(pf+'width='+ar[++i]); continue; }
-if (ar[i]==BORDER) { eval(pf+'border='+ar[++i]); continue; }
-if (ar[i]==CELLPAD) { i=opt_MULTIPLEARGS(++i,ar,(pf+'cellpad')); continue; }
-if (ar[i]==STATUS) { eval(pf+"status='"+escSglQuote(ar[++i])+"'"); continue; }
-if (ar[i]==AUTOSTATUS) { eval(pf+'autostatus=('+pf+'autostatus==1)?0:1'); continue; }
-if (ar[i]==AUTOSTATUSCAP) { eval(pf+'autostatus=('+pf+'autostatus==2)?0:2'); continue; }
-if (ar[i]==HEIGHT) { eval(pf+'height='+pf+'aboveheight='+ar[++i]); continue; }
-if (ar[i]==CLOSETEXT) { eval(pf+"close='"+escSglQuote(ar[++i])+"'"); continue; }
-if (ar[i]==SNAPX) { eval(pf+'snapx='+ar[++i]); continue; }
-if (ar[i]==SNAPY) { eval(pf+'snapy='+ar[++i]); continue; }
-if (ar[i]==FIXX) { eval(pf+'fixx='+ar[++i]); continue; }
-if (ar[i]==FIXY) { eval(pf+'fixy='+ar[++i]); continue; }
-if (ar[i]==RELX) { eval(pf+'relx='+ar[++i]); continue; }
-if (ar[i]==RELY) { eval(pf+'rely='+ar[++i]); continue; }
-if (ar[i]==FGBACKGROUND) { eval(pf+'fgbackground="'+ar[++i]+'"'); continue; }
-if (ar[i]==BGBACKGROUND) { eval(pf+'bgbackground="'+ar[++i]+'"'); continue; }
-if (ar[i]==PADX) { eval(pf+'padxl='+ar[++i]); eval(pf+'padxr='+ar[++i]); continue; }
-if (ar[i]==PADY) { eval(pf+'padyt='+ar[++i]); eval(pf+'padyb='+ar[++i]); continue; }
-if (ar[i]==FULLHTML) { if (pf!='ol_') eval(pf+'fullhtml=1'); continue; }
-if (ar[i]==BELOW||ar[i]==ABOVE) { eval(pf+'vpos='+ar[i]); continue; }
-if (ar[i]==CAPICON) { eval(pf+'capicon="'+ar[++i]+'"'); continue; }
-if (ar[i]==TEXTFONT) { eval(pf+"textfont='"+escSglQuote(ar[++i])+"'"); continue; }
-if (ar[i]==CAPTIONFONT) { eval(pf+"captionfont='"+escSglQuote(ar[++i])+"'"); continue; }
-if (ar[i]==CLOSEFONT) { eval(pf+"closefont='"+escSglQuote(ar[++i])+"'"); continue; }
-if (ar[i]==TEXTSIZE) { eval(pf+'textsize="'+ar[++i]+'"'); continue; }
-if (ar[i]==CAPTIONSIZE) { eval(pf+'captionsize="'+ar[++i]+'"'); continue; }
-if (ar[i]==CLOSESIZE) { eval(pf+'closesize="'+ar[++i]+'"'); continue; }
-if (ar[i]==TIMEOUT) { eval(pf+'timeout='+ar[++i]); continue; }
-if (ar[i]==FUNCTION) { if (pf=='ol_') { if (typeof ar[i+1]!='number') { v=ar[++i]; ol_function=(typeof v=='function'?v:null); }} else {fnMark=0; v=null; if (typeof ar[i+1]!='number') v=ar[++i];  opt_FUNCTION(v); } continue; }
-if (ar[i]==DELAY) { eval(pf+'delay='+ar[++i]); continue; }
-if (ar[i]==HAUTO) { eval(pf+'hauto=('+pf+'hauto==0)?1:0'); continue; }
-if (ar[i]==VAUTO) { eval(pf+'vauto=('+pf+'vauto==0)?1:0'); continue; }
-if (ar[i]==CLOSECLICK) { eval(pf+'closeclick=('+pf+'closeclick==0)?1:0'); continue; }
-if (ar[i]==WRAP) { eval(pf+'wrap=('+pf+'wrap==0)?1:0'); continue; }
-if (ar[i]==FOLLOWMOUSE) { eval(pf+'followmouse=('+pf+'followmouse==1)?0:1'); continue; }
-if (ar[i]==MOUSEOFF) { eval(pf+'mouseoff=('+pf+'mouseoff==0)?1:0'); continue; }
-if (ar[i]==CLOSETITLE) { eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'"); continue; }
-if (ar[i]==CSSOFF||ar[i]==CSSCLASS) { eval(pf+'css='+ar[i]); continue; }
-if (ar[i]==FGCLASS) { eval(pf+'fgclass="'+ar[++i]+'"'); continue; }
-if (ar[i]==BGCLASS) { eval(pf+'bgclass="'+ar[++i]+'"'); continue; }
-if (ar[i]==TEXTFONTCLASS) { eval(pf+'textfontclass="'+ar[++i]+'"'); continue; }
-if (ar[i]==CAPTIONFONTCLASS) { eval(pf+'captionfontclass="'+ar[++i]+'"'); continue; }
-if (ar[i]==CLOSEFONTCLASS) { eval(pf+'closefontclass="'+ar[++i]+'"'); continue; }
-i=parseCmdLine(pf, i, ar);}
-}
-if (fnMark&&o3_function) o3_text=o3_function();
-if ((pf=='o3_')&&o3_wrap) {o3_width=0;
-if (olOp||(olIe4&&isMac)) {var tReg=/<.*\n*>/ig;if (!tReg.test(o3_text)) o3_text=o3_text.replace(/[ ]+/g, '&nbsp;');if (!tReg.test(o3_cap))o3_cap=o3_cap.replace(/[ ]+/g, '&nbsp;');}
-}
-if ((pf=='o3_')&&o3_sticky) {if (!o3_close&&(o3_frame!=ol_frame)) o3_close=ol_close;if (o3_mouseoff&&(o3_frame==ol_frame)) opt_NOCLOSE(' ');}
-}
-function layerWrite(txt) {txt+="\n";if (olNs4) {var lyr=o3_frame.document.overDiv.document
-lyr.write(txt)
-lyr.close()
-} else if (typeof over.innerHTML!='undefined') {if (olIe5&&isMac) over.innerHTML='';over.innerHTML=txt;} else {range=o3_frame.document.createRange();range.setStartAfter(over);domfrag=range.createContextualFragment(txt);
-while (over.hasChildNodes()) {over.removeChild(over.lastChild);}
-over.appendChild(domfrag);}
-}
-function showObject(obj) {runHook("showObject", FBEFORE);
-var theObj=(olNs4?obj:obj.style);theObj.visibility='visible';
-runHook("showObject", FAFTER);}
-function hideObject(obj) {runHook("hideObject", FBEFORE);
-var theObj=(olNs4?obj:obj.style);theObj.visibility='hidden';
-if (o3_timerid>0) clearTimeout(o3_timerid);if (o3_delayid>0) clearTimeout(o3_delayid);
-o3_timerid=0;o3_delayid=0;self.status="";
-if (over.onmouseout||over.onmouseover) {if (olNs4) over.releaseEvents(Event.MOUSEOUT||Event.MOUSEOVER);over.onmouseout=over.onmouseover=null;}
-runHook("hideObject", FAFTER);}
-function repositionTo(obj, xL, yL) {var theObj=(olNs4?obj:obj.style);theObj.left=xL+(!olNs4?'px':0);theObj.top=yL+(!olNs4?'px':0);}
-function cursorOff() {var left=parseInt(over.style.left);var top=parseInt(over.style.top);var right=left+over.offsetWidth;var bottom=top+over.offsetHeight;
-if (o3_x<left||o3_x>right||o3_y<top||o3_y>bottom) return true;
-return false;}
-function opt_FUNCTION(callme) {o3_text=(callme?(typeof callme=='string'?(/.+\(.*\)/.test(callme)?eval(callme):callme):callme()):(o3_function?o3_function():'No Function'));
-return 0;}
-function opt_NOCLOSE(unused) {if (!unused) o3_close="";
-if (olNs4) {over.captureEvents(Event.MOUSEOUT||Event.MOUSEOVER);over.onmouseover=function () { if (o3_timerid>0) { clearTimeout(o3_timerid); o3_timerid=0; } }
-over.onmouseout=cClick;} else {over.onmouseover=function () {hoveringSwitch=true; if (o3_timerid>0) { clearTimeout(o3_timerid); o3_timerid=0; } }
-}
-return 0;}
-function opt_MULTIPLEARGS(i, args, parameter) {var k=i, l, re, pV, str='';
-for(k=i; k<args.length; k++) {str+=args[k]+',';if(typeof args[k]=='number'&&args[k]>pmStart) break;}
-if(k>=args.length) l=str.length-1;else {re=eval('/,'+args[k]+'/');l=str.search(re);}
-k--;str=str.substring(0, l);pV=(olNs4&&/cellpad/i.test(parameter))?str.split(',')[0]:str;eval(parameter+'="'+pV+'"');
-return k;}
-function nbspCleanup() {if (o3_wrap&&(olOp||(olIe4&&isMac))) {o3_text=o3_text.replace(/\&nbsp;/g, ' ');o3_cap=o3_cap.replace(/\&nbsp;/g, ' ');}
-}
-function escSglQuote(str) {return str.toString().replace(/'/g,"\\'");}
-function OLonLoad_handler(e) {if (!olLoaded) olLoaded=1;
-if (window.removeEventListener) window.removeEventListener("load",OLonLoad_handler,true);else if (window.detachEvent) window.detachEvent("onload",OLonLoad_handler);
-if (olNs4) routeEvent(e);}
-function wrapStr(endWrap,fontSizeStr,whichString) {var fontStr, fontColor, isClose=((whichString=='close')?1:0), hasDims=/[%\-a-z]+$/.test(fontSizeStr);fontSizeStr=(olNs4)?(!hasDims?fontSizeStr:'1'):fontSizeStr;if (endWrap) return (hasDims&&!olNs4)?(isClose?'</span>':'</div>'):'</font>';else {fontStr='o3_'+whichString+'font';fontColor='o3_'+((whichString=='caption')? 'cap':whichString)+'color';return (hasDims&&!olNs4)?(isClose?'<span style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size: '+fontSizeStr+';">':'<div style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size: '+fontSizeStr+';">'):'<font face="'+eval(fontStr)+'" color="'+eval(fontColor)+'" size="'+(parseInt(fontSizeStr)>7?'7':fontSizeStr)+'">';}
-}
-function quoteMultiNameFonts(theFont) {var v, pM=theFont.split(',');for (var i=0; i<pM.length; i++) {v=pM[i];v=v.replace(/^\s+/,'').replace(/\s+$/,'');if(/\s/.test(v)&&!/['"]/.test(v)) {v="\'"+v+"\'";pM[i]=v;}
-}
-return pM.join();}
-function isExclusive(args) {return false;}
-function setRunTimeVariables(){if (typeof runTime!='undefined'&&runTime.length) {for (var k=0; k<runTime.length; k++) {runTime[k]();}
-}
-}
-function parseCmdLine(pf, i, args) {if (typeof cmdLine!='undefined'&&cmdLine.length) {for (var k=0; k<cmdLine.length; k++) {var j=cmdLine[k](pf, i, args);if (j >-1) {i=j;break;}
-}
-}
-return i;}
-function postParseChecks(){if (typeof postParse!='undefined'&&postParse.length) {for (var k=0; k<postParse.length; k++) {if (postParse[k]()) continue;return false;}
-}
-return true;}
-function registerCommands(cmdStr) {if (typeof cmdStr!='string') return;
-var pM=cmdStr.split(',');pms=pms.concat(pM);
-for (var i=0; i< pM.length; i++) {eval(pM[i].toUpperCase()+'='+pmCount++);}
-}
-function registerHook(fnHookTo, fnRef, hookType, optPm) {var hookPt, last=typeof optPm;
-if (fnHookTo=='plgIn'||fnHookTo=='postParse') return;if (typeof hookPts=='undefined') hookPts=new Array();if (typeof hookPts[fnHookTo]=='undefined') hookPts[fnHookTo]=new FunctionReference();
-hookPt=hookPts[fnHookTo];
-if (hookType!=null) {if (hookType==FREPLACE) {hookPt.ovload=fnRef;if (fnHookTo.indexOf('ol_content_')>-1) hookPt.alt[pms[CSSOFF-1-pmStart]]=fnRef;
-} else if (hookType==FBEFORE||hookType==FAFTER) {var hookPt=(hookType==1?hookPt.before:hookPt.after);
-if (typeof fnRef=='object') {hookPt=hookPt.concat(fnRef);} else {hookPt[hookPt.length++]=fnRef;}
-if (optPm) hookPt=reOrder(hookPt, fnRef, optPm);
-} else if (hookType==FALTERNATE) {if (last=='number') hookPt.alt[pms[optPm-1-pmStart]]=fnRef;}
-return;}
-}
-function registerRunTimeFunction(fn) {if (isFunction(fn)) {if (typeof runTime=='undefined') runTime=new Array();if (typeof fn=='object') {runTime=runTime.concat(fn);} else {runTime[runTime.length++]=fn;}
-}
-}
-function registerCmdLineFunction(fn){if (isFunction(fn)) {if (typeof cmdLine=='undefined') cmdLine=new Array();if (typeof fn=='object') {cmdLine=cmdLine.concat(fn);} else {cmdLine[cmdLine.length++]=fn;}
-}
-}
-function registerPostParseFunction(fn){if (isFunction(fn)) {if (typeof postParse=='undefined') postParse=new Array();if (typeof fn=='object') {postParse=postParse.concat(fn);} else {postParse[postParse.length++]=fn;}
-}
-}
-function runHook(fnHookTo, hookType) {var l=hookPts[fnHookTo], optPm, arS, ar=runHook.arguments;
-if (hookType==FREPLACE) {arS=argToString(ar, 2);
-if (typeof l=='undefined'||!(l=l.ovload)) return eval(fnHookTo+'('+arS+')');else return eval('l('+arS+')');
-} else if (hookType==FBEFORE||hookType==FAFTER) {if (typeof l=='undefined') return;l=(hookType==1?l.before:l.after);
-if (!l.length) return;
-arS=argToString(ar, 2);for (var k=0; k<l.length; k++) eval('l[k]('+arS+')');
-} else if (hookType==FALTERNATE) {optPm=ar[2];arS=argToString(ar, 3);
-if (typeof l=='undefined'||(l=l.alt[pms[optPm-1-pmStart]])=='undefined') {return eval(fnHookTo+'('+arS+')');} else {return eval('l('+arS+')');}
-}
-}
-function isFunction(fnRef) {var rtn=true;
-if (typeof fnRef=='object') {for (var i=0; i<fnRef.length; i++) {if (typeof fnRef[i]=='function') continue;rtn=false;break;}
-} else if (typeof fnRef!='function') {rtn=false;}
-return rtn;}
-function argToString(array, strtInd, argName) {var jS=strtInd, aS='', ar=array;argName=(argName?argName:'ar');
-if (ar.length>jS) {for (var k=jS; k<ar.length; k++) aS+=argName+'['+k+'], ';aS=aS.substring(0, aS.length-2);}
-return aS;}
-function reOrder(hookPt, fnRef, order) {if (!order||typeof order=='undefined'||typeof order=='number') return;
-var newPt=new Array(), match;
-if (typeof order=='function') {if (typeof fnRef=='object') {newPt=newPt.concat(fnRef);} else {newPt[newPt.length++]=fnRef;}
-for (var i=0; i<hookPt.length; i++) {match=false;if (typeof fnRef=='function'&&hookPt[i]==fnRef) {continue;} else {for(var j=0; j<fnRef.length; j++) if (hookPt[i]==fnRef[j]) {match=true;break;}
-}
-if (!match) newPt[newPt.length++]=hookPt[i];}
-newPt[newPt.length++]=order;
-} else if (typeof order=='object') {if (typeof fnRef=='object') {newPt=newPt.concat(fnRef);} else {newPt[newPt.length++]=fnRef;}
-for (var j=0; j<hookPt.length; j++) {match=false;if (typeof fnRef=='function'&&hookPt[j]==fnRef) {continue;} else {for (var i=0; i<fnRef.length; i++) if (hookPt[j]==fnRef[i]) {match=true;break;}
-}
-if (!match) newPt[newPt.length++]=hookPt[j];}
-for (i=0; i<newPt.length; i++) hookPt[i]=newPt[i];newPt.length=0;
-for (var j=0; j<hookPt.length; j++) {match=false;for (var i=0; i<order.length; i++) {if (hookPt[j]==order[i]) {match=true;break;}
-}
-if (!match) newPt[newPt.length++]=hookPt[j];}
-newPt=newPt.concat(order);}
-for(i=0; i<newPt.length; i++) hookPt[i]=newPt[i];
-return hookPt;}
-function FunctionReference() {this.ovload=null;this.before=new Array();this.after=new Array();this.alt=new Array();}
-function Info(version, prerelease) {this.version=version;this.prerelease=prerelease;
-this.simpleversion=parseInt(this.version*100);this.major=parseInt(this.simpleversion/100);this.minor=parseInt(this.simpleversion/10)-this.major * 10;this.revision=parseInt(this.simpleversion)-this.major * 100-this.minor * 10;}
-registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSOFF);registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSOFF);registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSOFF);registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSCLASS);registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSCLASS);registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSCLASS);registerHook("hideObject", nbspCleanup, FAFTER);
diff --git a/gui/bacula-web/js/mini/overlib_shadow_mini.js b/gui/bacula-web/js/mini/overlib_shadow_mini.js
deleted file mode 100644 (file)
index 8616b34..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-//\/////
-//\  overLIB Shadow Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2003. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//\/////
-if (typeof olInfo=='undefined'||olInfo.simpleversion<400) alert('overLIB 4.00 or later is required for the Shadow Plugin.');registerCommands('shadow,shadowcolor,shadowimage,shadowopacity,shadowx,shadowy');
-if (typeof ol_shadowadjust=='undefined') var ol_shadowadjust=2;if (typeof ol_shadow=='undefined') var ol_shadow=0;if (typeof ol_shadowcolor=='undefined') var ol_shadowcolor='#CCCCCC';if (typeof ol_shadowimage=='undefined') var  ol_shadowimage='';if (typeof ol_shadowopacity=='undefined') var  ol_shadowopacity=0;if (typeof ol_shadowx=='undefined') var ol_shadowx=5;if (typeof ol_shadowy=='undefined') var ol_shadowy=5;
-var o3_shadow=0;var o3_shadowcolor="#cccccc";var o3_shadowimage='';var o3_shadowopacity=0;var o3_shadowx=5;var o3_shadowy=5;var bkSet=0;
-function setShadowVariables() {o3_shadow=ol_shadow;o3_shadowcolor=ol_shadowcolor;o3_shadowimage=ol_shadowimage;o3_shadowopacity=ol_shadowopacity;o3_shadowx=ol_shadowx;o3_shadowy=ol_shadowy;}
-function parseShadowExtras(pf,i,ar) {var k=i, v;
-if (k<ar.length) {if (ar[k]==SHADOW) { eval(pf+'shadow=('+pf+'shadow==0)?1:0'); return k; }
-if (ar[k]==SHADOWCOLOR) { eval(pf+'shadowcolor="'+ar[++k]+'"'); return k; }
-if (ar[k]==SHADOWOPACITY) {v=ar[++k]; eval(pf+'shadowopacity='+(olOp?0:v)); return k; }
-if (ar[k]==SHADOWIMAGE) { eval(pf+'shadowimage="'+ar[++k]+'"'); return k; }
-if (ar[k]==SHADOWX) { eval(pf+'shadowx='+ar[++k]); return k; }
-if (ar[k]==SHADOWY) { eval(pf+'shadowy='+ar[++k]); return k; }
-}
-return-1;}
-function shadow_cursorOff() {var left=parseInt(over.style.left);var top=parseInt(over.style.top);var right=left+(o3_shadow?o3_width:over.offsetWidth);var bottom=top+(o3_shadow?o3_aboveheight:over.offsetHeight);
-if (o3_x<left||o3_x>right||o3_y<top||o3_y>bottom) return true;return false;}
-function checkShadowPreHide() {if (o3_shadow&&o3_shadowopacity) cleanUpShadowEffects();if (o3_shadow&&(olIe4&&isMac) ) over.style.pixelWidth=over.style.pixelHeight=0;}
-function generateShadow(content) {var wd, ht, X=0, Y=0, zIdx=0, txt, dpObj, puObj, bS='', aPos, posStr=new Array();
-if (!o3_shadow||(o3_shadowx==0&&o3_shadowy==0)) return;
-X=Math.abs(o3_shadowx);Y=Math.abs(o3_shadowy);wd=parseInt(o3_width);if(olHideForm&&!olNs4) ht=over.offsetHeight;
-if (o3_shadowx==0) {if (o3_shadowy<0) {posStr[0]=' left:0; top: 0';posStr[1]=' left:0; top: '+Y+'px';} else if (o3_shadowy>0) {posStr[0]=' left:0; top: '+Y+'px';posStr[1]=' left:0; top:0';}
-} else if (o3_shadowy==0) {if (o3_shadowx<0) {posStr[0]=' left:0; top: 0';posStr[1]=' left: '+X+'px';} else if (o3_shadowx>0) {posStr[0]=' left: '+X+'px; top: 0';posStr[1]=' left:0; top:0';}
-} else if (o3_shadowx>0) {if (o3_shadowy>0) {posStr[0]=' left:'+X+'px; top:'+Y+'px';posStr[1]=' left:0; top:0';} else if (o3_shadowy<0) {posStr[0]=' left:'+X+'px; top:0';posStr[1]=' left:0; top: '+Y+'px';}
-} else if (o3_shadowx<0) {if (o3_shadowy>0) {posStr[0]=' left:0; top:'+Y+'px';posStr[1]=' left:'+X+'px; top:0';} else if (o3_shadowy<0) {posStr[0]=' left:0; top:0';posStr[1]=' left:'+X+'px; top:'+Y+'px';}
-}
-txt=(olNs4)?'<div id="backdrop"></div>':((olIe55&&olHideForm)?bckDropSrc(wd+X,ht+Y,zIdx++):'')+'<div id="backdrop" style="position: absolute;'+posStr[0]+'; width: '+wd+'px; z-index: '+(zIdx++)+'; ';
-if (o3_shadowimage) {bS='background-image: url('+o3_shadowimage+');';if (olNs4) bkSet=1;} else {bS='background-color: '+o3_shadowcolor+';';if (olNs4) bkSet=2;}
-if (olNs4) {txt+='<div id="PUContent">'+content+'</div>';} else {txt+=bS+'"></div><div id="PUContent" style="position: absolute;'+posStr[1]+'; width: '+wd+'px; z-index: '+(zIdx++)+';">'+content+'</div>';}
-layerWrite(txt);
-if (olNs4&&bkSet) {dpObj=over.document.layers['backdrop'];if (typeof dpObj=='undefined') return;
-puObj=over.document.layers['PUContent'];wd=puObj.clip.width;ht=puObj.clip.height;aPos=posStr[0].split(';');
-dpObj.clip.width=wd;dpObj.clip.height=ht;dpObj.left=parseInt(aPos[0].split(':')[1]);dpObj.top=parseInt(aPos[1].split(':')[1]);
-dpObj.bgColor=(bkSet==1)?null:o3_shadowcolor;dpObj.background.src=(bkSet==2)?null:o3_shadowimage;dpObj.zIndex=0;
-aPos=posStr[1].split(';');puObj.left=parseInt(aPos[0].split(':')[1]);puObj.top=parseInt(aPos[1].split(':')[1]);puObj.zIndex=1;
-} else {puObj=(olIe4?o3_frame.document.all['PUContent']:o3_frame.document.getElementById('PUContent'));dpObj=(olIe4?o3_frame.document.all['backdrop']:o3_frame.document.getElementById('backdrop'));ht=puObj.offsetHeight;dpObj.style.height=ht+'px';
-if (o3_shadowopacity) {var op=o3_shadowopacity;op=(op<=100?op:100);
-if (olIe4&&!isMac) {dpObj.style.filter='Beta(Opacity='+op+')';dpObj.filters.Beta.enabled=true;} else {if (typeof(dpObj.style.MozOpacity)=='string') dpObj.style.MozOpacity=op/100;}
-}
-}
-o3_width=wd+X;o3_aboveheight=ht+Y;}
-function cleanUpShadowEffects() {if (olNs4) return;else {var dpObj=(olIe4?o3_frame.document.all['backdrop']:o3_frame.document.getElementById('backdrop'));if (olIe4&&!isMac&&dpObj.filters.Beta) dpObj.filters.Beta.enabled=false;else if (typeof(dpObj.style.MozOpacity)=='string') dpObj.style.MozOpacity=1.0;}
-}
-function shadowAdjust() {if (!olNs4) return;var fac=ol_shadowadjust;if (olNs4) {document.write('<style type="text/css">\n<!--\n');document.write('#backdrop, #PUContent {position: absolute; left: '+fac*o3_shadowx+'px; top: '+fac*o3_shadowy+'px; }\n');document.write('-->\n<'+'\/style>');}
-}
-var before=(typeof rmrkPreface!='undefined'?rmrkPreface:null);
-registerRunTimeFunction(setShadowVariables);registerCmdLineFunction(parseShadowExtras);registerHook("cursorOff",shadow_cursorOff,FREPLACE);registerHook("hideObject",checkShadowPreHide,FBEFORE);registerHook("createPopup",generateShadow,FAFTER,before);
-if (olNs4) shadowAdjust();
diff --git a/gui/bacula-web/js/overlib.js b/gui/bacula-web/js/overlib.js
deleted file mode 100644 (file)
index d9f5d22..0000000
+++ /dev/null
@@ -1,1315 +0,0 @@
-//\/////
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\
-//\  Contributors are listed on the homepage.
-//\  This file might be old, always check for the latest version at:
-//\  http://www.bosrup.com/web/overlib/
-//\
-//\  Please read the license agreement (available through the link above)
-//\  before using overLIB. Direct any licensing questions to erik@bosrup.com.
-//\
-//\  Do not sell this as your own work or remove this copyright notice. 
-//\  For full details on copying or changing this script please read the
-//\  license agreement at the link above. Please give credit on sites that
-//\  use overLIB and submit changes of the script so other people can use
-//\  them as well.
-//   $Revision$                $Date$
-//\/////
-//\mini
-
-////////
-// PRE-INIT
-// Ignore these lines, configuration is below.
-////////
-var olLoaded = 0;var pmStart = 10000000; var pmUpper = 10001000; var pmCount = pmStart+1;  var pms = new Array(); var olInfo = new Info('4.00', 1);
-var FREPLACE = 0; var FBEFORE = 1; var FAFTER = 2; var FALTERNATE = 3;
-var olHideForm=0;  // parameter for hiding SELECT and ActiveX elements in IE5.5+ 
-registerCommands('donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass');
-
-////////
-// DEFAULT CONFIGURATION
-// Settings you want everywhere are set here. All of this can also be
-// changed on your html page or through an overLIB call.
-////////
-if (typeof ol_fgcolor=='undefined') var ol_fgcolor="#CCCCFF";
-if (typeof ol_bgcolor=='undefined') var ol_bgcolor="#333399";
-if (typeof ol_textcolor=='undefined') var ol_textcolor="#000000";
-if (typeof ol_capcolor=='undefined') var ol_capcolor="#FFFFFF";
-if (typeof ol_closecolor=='undefined') var ol_closecolor="#9999FF";
-if (typeof ol_textfont=='undefined') var ol_textfont="Verdana,Arial,Helvetica";
-if (typeof ol_captionfont=='undefined') var ol_captionfont="Verdana,Arial,Helvetica";
-if (typeof ol_closefont=='undefined') var ol_closefont="Verdana,Arial,Helvetica";
-if (typeof ol_textsize=='undefined') var ol_textsize="1";
-if (typeof ol_captionsize=='undefined') var ol_captionsize="1";
-if (typeof ol_closesize=='undefined') var ol_closesize="1";
-if (typeof ol_width=='undefined') var ol_width="200";
-if (typeof ol_border=='undefined') var ol_border="1";
-if (typeof ol_cellpad=='undefined') var ol_cellpad=2;
-if (typeof ol_offsetx=='undefined') var ol_offsetx=10;
-if (typeof ol_offsety=='undefined') var ol_offsety=10;
-if (typeof ol_text=='undefined') var ol_text="Default Text";
-if (typeof ol_cap=='undefined') var ol_cap="";
-if (typeof ol_sticky=='undefined') var ol_sticky=0;
-if (typeof ol_background=='undefined') var ol_background="";
-if (typeof ol_close=='undefined') var ol_close="Close";
-if (typeof ol_hpos=='undefined') var ol_hpos=RIGHT;
-if (typeof ol_status=='undefined') var ol_status="";
-if (typeof ol_autostatus=='undefined') var ol_autostatus=0;
-if (typeof ol_height=='undefined') var ol_height=-1;
-if (typeof ol_snapx=='undefined') var ol_snapx=0;
-if (typeof ol_snapy=='undefined') var ol_snapy=0;
-if (typeof ol_fixx=='undefined') var ol_fixx=-1;
-if (typeof ol_fixy=='undefined') var ol_fixy=-1;
-if (typeof ol_relx=='undefined') var ol_relx=null;
-if (typeof ol_rely=='undefined') var ol_rely=null;
-if (typeof ol_fgbackground=='undefined') var ol_fgbackground="";
-if (typeof ol_bgbackground=='undefined') var ol_bgbackground="";
-if (typeof ol_padxl=='undefined') var ol_padxl=1;
-if (typeof ol_padxr=='undefined') var ol_padxr=1;
-if (typeof ol_padyt=='undefined') var ol_padyt=1;
-if (typeof ol_padyb=='undefined') var ol_padyb=1;
-if (typeof ol_fullhtml=='undefined') var ol_fullhtml=0;
-if (typeof ol_vpos=='undefined') var ol_vpos=BELOW;
-if (typeof ol_aboveheight=='undefined') var ol_aboveheight=0;
-if (typeof ol_capicon=='undefined') var ol_capicon="";
-if (typeof ol_frame=='undefined') var ol_frame=self;
-if (typeof ol_timeout=='undefined') var ol_timeout=0;
-if (typeof ol_function=='undefined') var ol_function=null;
-if (typeof ol_delay=='undefined') var ol_delay=0;
-if (typeof ol_hauto=='undefined') var ol_hauto=0;
-if (typeof ol_vauto=='undefined') var ol_vauto=0;
-if (typeof ol_closeclick=='undefined') var ol_closeclick=0;
-if (typeof ol_wrap=='undefined') var ol_wrap=0;
-if (typeof ol_followmouse=='undefined') var ol_followmouse=1;
-if (typeof ol_mouseoff=='undefined') var ol_mouseoff=0;
-if (typeof ol_closetitle=='undefined') var ol_closetitle='Close';
-if (typeof ol_css=='undefined') var ol_css=CSSOFF;
-if (typeof ol_fgclass=='undefined') var ol_fgclass="";
-if (typeof ol_bgclass=='undefined') var ol_bgclass="";
-if (typeof ol_textfontclass=='undefined') var ol_textfontclass="";
-if (typeof ol_captionfontclass=='undefined') var ol_captionfontclass="";
-if (typeof ol_closefontclass=='undefined') var ol_closefontclass="";
-
-////////
-// ARRAY CONFIGURATION
-////////
-
-// You can use these arrays to store popup text here instead of in the html.
-if (typeof ol_texts=='undefined') var ol_texts = new Array("Text 0", "Text 1");
-if (typeof ol_caps=='undefined') var ol_caps = new Array("Caption 0", "Caption 1");
-
-////////
-// END OF CONFIGURATION
-// Don't change anything below this line, all configuration is above.
-////////
-
-
-
-
-
-////////
-// INIT
-////////
-// Runtime variables init. Don't change for config!
-var o3_text="";
-var o3_cap="";
-var o3_sticky=0;
-var o3_background="";
-var o3_close="Close";
-var o3_hpos=RIGHT;
-var o3_offsetx=2;
-var o3_offsety=2;
-var o3_fgcolor="";
-var o3_bgcolor="";
-var o3_textcolor="";
-var o3_capcolor="";
-var o3_closecolor="";
-var o3_width=100;
-var o3_border=1;
-var o3_cellpad=2;
-var o3_status="";
-var o3_autostatus=0;
-var o3_height=-1;
-var o3_snapx=0;
-var o3_snapy=0;
-var o3_fixx=-1;
-var o3_fixy=-1;
-var o3_relx=null;
-var o3_rely=null;
-var o3_fgbackground="";
-var o3_bgbackground="";
-var o3_padxl=0;
-var o3_padxr=0;
-var o3_padyt=0;
-var o3_padyb=0;
-var o3_fullhtml=0;
-var o3_vpos=BELOW;
-var o3_aboveheight=0;
-var o3_capicon="";
-var o3_textfont="Verdana,Arial,Helvetica";
-var o3_captionfont="Verdana,Arial,Helvetica";
-var o3_closefont="Verdana,Arial,Helvetica";
-var o3_textsize="1";
-var o3_captionsize="1";
-var o3_closesize="1";
-var o3_frame=self;
-var o3_timeout=0;
-var o3_timerid=0;
-var o3_allowmove=0;
-var o3_function=null; 
-var o3_delay=0;
-var o3_delayid=0;
-var o3_hauto=0;
-var o3_vauto=0;
-var o3_closeclick=0;
-var o3_wrap=0;
-var o3_followmouse=1;
-var o3_mouseoff=0;
-var o3_closetitle='';
-var o3_css=CSSOFF;
-var o3_fgclass="";
-var o3_bgclass="";
-var o3_textfontclass="";
-var o3_captionfontclass="";
-var o3_closefontclass="";
-
-// Display state variables
-var o3_x = 0;
-var o3_y = 0;
-var o3_showingsticky = 0;
-var o3_removecounter = 0;
-
-// Our layer
-var over = null;
-var fnRef, hoveringSwitch = false;
-
-// Decide browser version
-var isMac = (navigator.userAgent.indexOf("Mac") != -1);
-var olOp = (navigator.userAgent.toLowerCase().indexOf('opera 7.') > -1);
-var olNs4 = (navigator.appName=='Netscape' && parseInt(navigator.appVersion) == 4);
-var olNs6 = (document.getElementById) ? true : false;
-var olIe4 = (document.all) ? true : false;
-var olIe5 = false; 
-var olIe55 = false; // Added additional variable to identify IE5.5+
-var docRoot = 'document.body';
-
-// Resize fix for NS4.x to keep track of layer
-if (olNs4) {
-       var oW = window.innerWidth;
-       var oH = window.innerHeight;
-       window.onresize = function() { if (oW != window.innerWidth || oH != window.innerHeight) location.reload(); }
-}
-
-// Microsoft Stupidity Check(tm).
-if (olIe4) {
-       var versNum=parseFloat(navigator.userAgent.match(/MSIE (\d\.\d+)\.*/i)[1]);
-       if (versNum >= 5){
-               olIe5=true;
-               olIe55=(versNum>=5.5&&!olOp) ? true : false;
-               if (olNs6) olNs6=false;
-       }
-       if (olNs6) olIe4 = false;
-}
-
-// Check for compatability mode.
-if (document.compatMode && document.compatMode == 'CSS1Compat') {
-       docRoot= ((olIe4 && !olOp) ? 'document.documentElement' : docRoot);
-}
-
-// Add window onload handlers to indicate when all modules have been loaded
-// For Netscape 6+ and Mozilla, uses addEventListener method on the window object
-// For IE it uses the attachEvent method of the window object and for Netscape 4.x
-// it sets the window.onload handler to the OLonload_handler function
-if(window.addEventListener) window.addEventListener("load",OLonLoad_handler,true);
-else if (window.attachEvent) window.attachEvent("onload",OLonLoad_handler);
-else window.onload=OLonLoad_handler;
-
-// Capture events, alt. diffuses the overlib function.
-var olCheckMouseCapture = true;
-if ((olNs4 || olNs6 || olIe4)) {
-       olMouseCapture();
-} else {
-       overlib = no_overlib;
-       nd = no_overlib;
-       ver3fix = true;
-}
-
-
-////////
-// PUBLIC FUNCTIONS
-////////
-
-// overlib(arg0,...,argN)
-// Loads parameters into global runtime variables.
-function overlib() {
-       if (!olLoaded || isExclusive(overlib.arguments)) return true;
-       if (olCheckMouseCapture) olMouseCapture();
-       if (over) cClick();
-
-       // Load defaults to runtime.
-       o3_text=ol_text;
-       o3_cap=ol_cap;
-       o3_sticky=ol_sticky;
-       o3_background=ol_background;
-       o3_close=ol_close;
-       o3_hpos=ol_hpos;
-       o3_offsetx=ol_offsetx;
-       o3_offsety=ol_offsety;
-       o3_fgcolor=ol_fgcolor;
-       o3_bgcolor=ol_bgcolor;
-       o3_textcolor=ol_textcolor;
-       o3_capcolor=ol_capcolor;
-       o3_closecolor=ol_closecolor;
-       o3_width=ol_width;
-       o3_border=ol_border;
-       o3_cellpad=ol_cellpad;
-       o3_status=ol_status;
-       o3_autostatus=ol_autostatus;
-       o3_height=ol_height;
-       o3_snapx=ol_snapx;
-       o3_snapy=ol_snapy;
-       o3_fixx=ol_fixx;
-       o3_fixy=ol_fixy;
-       o3_relx=ol_relx;
-       o3_rely=ol_rely;
-       o3_fgbackground=ol_fgbackground;
-       o3_bgbackground=ol_bgbackground;
-       o3_padxl=ol_padxl;
-       o3_padxr=ol_padxr;
-       o3_padyt=ol_padyt;
-       o3_padyb=ol_padyb;
-       o3_fullhtml=ol_fullhtml;
-       o3_vpos=ol_vpos;
-       o3_aboveheight=ol_aboveheight;
-       o3_capicon=ol_capicon;
-       o3_textfont=ol_textfont;
-       o3_captionfont=ol_captionfont;
-       o3_closefont=ol_closefont;
-       o3_textsize=ol_textsize;
-       o3_captionsize=ol_captionsize;
-       o3_closesize=ol_closesize;
-       o3_timeout=ol_timeout;
-       o3_function=ol_function;
-       o3_delay=ol_delay;
-       o3_hauto=ol_hauto;
-       o3_vauto=ol_vauto;
-       o3_closeclick=ol_closeclick;
-       o3_wrap=ol_wrap;        
-       o3_followmouse=ol_followmouse;
-       o3_mouseoff=ol_mouseoff;
-       o3_closetitle=ol_closetitle;
-       o3_css=ol_css;
-       o3_fgclass=ol_fgclass;
-       o3_bgclass=ol_bgclass;
-       o3_textfontclass=ol_textfontclass;
-       o3_captionfontclass=ol_captionfontclass;
-       o3_closefontclass=ol_closefontclass;
-       
-       setRunTimeVariables();
-       
-       fnRef = '';
-       
-       // Special for frame support, over must be reset...
-       o3_frame = ol_frame;
-       
-       if (olNs4) {
-               over = o3_frame.document.layers['overDiv'];
-       } else if (document.all) {
-               over = o3_frame.document.all['overDiv'];
-       } else if (document.getElementById) {
-               over = o3_frame.document.getElementById("overDiv");
-       }
-
-       parseTokens('o3_', overlib.arguments);
-       if (!postParseChecks()) return false;
-
-       if (o3_delay == 0) {
-               return runHook("olMain", FREPLACE);
-       } else {
-               o3_delayid = setTimeout("runHook('olMain', FREPLACE)", o3_delay);
-               return false;
-       }
-}
-
-// Clears popups if appropriate
-function nd(time) {
-       if (olLoaded && !isExclusive()) {
-               if (time && !o3_delay) {
-                       if (o3_timerid > 0) clearTimeout(o3_timerid);
-                       
-                       o3_timerid = setTimeout("cClick()",(o3_timeout = time));
-               }
-               if (o3_removecounter >= 1) { o3_showingsticky = 0 };
-               
-               if (o3_showingsticky == 0) {
-                       o3_allowmove = 0;
-                       if (over != null && o3_timerid == 0) runHook("hideObject", FREPLACE, over);
-               } else {
-                       o3_removecounter++;
-               }
-       }
-       
-       return true;
-}
-
-// The Close onMouseOver function for stickies
-function cClick() {
-       if (olLoaded) {
-               runHook("hideObject", FREPLACE, over);
-               o3_showingsticky = 0;   
-       }       
-       return false;
-}
-
-// Method for setting page specific defaults.
-function overlib_pagedefaults() {
-       parseTokens('ol_', overlib_pagedefaults.arguments);
-}
-
-
-////////
-// OVERLIB MAIN FUNCTION
-////////
-
-// This function decides what it is we want to display and how we want it done.
-function olMain() {
-       var layerhtml, styleType;
-       runHook("olMain", FBEFORE);
-       
-       if (o3_background!="" || o3_fullhtml) {
-               // Use background instead of box.
-               layerhtml = runHook('ol_content_background', FALTERNATE, o3_css, o3_text, o3_background, o3_fullhtml);
-       } else {
-               // They want a popup box.
-               styleType = (pms[o3_css-1-pmStart] == "cssoff" || pms[o3_css-1-pmStart] == "cssclass");
-
-               // Prepare popup background
-               if (o3_fgbackground != "") o3_fgbackground = "background=\""+o3_fgbackground+"\"";
-               if (o3_bgbackground != "") o3_bgbackground = (styleType ? "background=\""+o3_bgbackground+"\"" : o3_bgbackground);
-
-               // Prepare popup colors
-               if (o3_fgcolor != "") o3_fgcolor = (styleType ? "bgcolor=\""+o3_fgcolor+"\"" : o3_fgcolor);
-               if (o3_bgcolor != "") o3_bgcolor = (styleType ? "bgcolor=\""+o3_bgcolor+"\"" : o3_bgcolor);
-
-               // Prepare popup height
-               if (o3_height > 0) o3_height = (styleType ? "height=\""+o3_height+"\"" : o3_height);
-               else o3_height = "";
-
-               // Decide which kinda box.
-               if (o3_cap=="") {
-                       // Plain
-                       layerhtml = runHook('ol_content_simple', FALTERNATE, o3_css, o3_text);
-               } else {
-                       // With caption
-                       if (o3_sticky) {
-                               // Show close text
-                               layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, o3_close);
-                       } else {
-                               // No close text
-                               layerhtml = runHook('ol_content_caption', FALTERNATE, o3_css, o3_text, o3_cap, "");
-                       }
-               }
-       }       
-
-       // We want it to stick!
-       if (o3_sticky) {
-               if (o3_timerid > 0) {
-                       clearTimeout(o3_timerid);
-                       o3_timerid = 0;
-               }
-               o3_showingsticky = 1;
-               o3_removecounter = 0;
-       }
-
-       // Created a separate routine to generate the popup to make it easier
-       // to implement a plugin capability
-       if (!runHook("createPopup", FREPLACE, layerhtml)) return false;
-
-       // Prepare status bar
-       if (o3_autostatus > 0) {
-               o3_status = o3_text;
-               if (o3_autostatus > 1) o3_status = o3_cap;
-       }
-
-       // When placing the layer the first time, even stickies may be moved.
-       o3_allowmove = 0;
-
-       // Initiate a timer for timeout
-       if (o3_timeout > 0) {          
-               if (o3_timerid > 0) clearTimeout(o3_timerid);
-               o3_timerid = setTimeout("cClick()", o3_timeout);
-       }
-
-       // Show layer
-       runHook("disp", FREPLACE, o3_status);
-       runHook("olMain", FAFTER);
-
-       if (o3_status != '') {
-               return true;
-       } else {
-               return;
-       }
-}
-
-////////
-// LAYER GENERATION FUNCTIONS
-////////
-// These functions just handle popup content with tags that should adhere to the W3C standards specification.
-
-// Makes simple table without caption
-function ol_content_simple(text) {
-       txt='<table width="'+o3_width+ '" border="0" cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass ? 'class="'+o3_bgclass+'"' : o3_bgcolor+' '+o3_height)+'><tr><td><table width="100%" border="0" cellpadding="' + o3_cellpad + '" cellspacing="0" '+(o3_fgclass ? 'class="'+o3_fgclass+'"' : o3_fgcolor+' '+o3_fgbackground+' '+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass ? ' class="'+o3_textfontclass+'">' : '>')+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize))+'</td></tr></table></td></tr></table>';
-
-       set_background("");
-       return txt;
-}
-
-// Makes table with caption and optional close link
-function ol_content_caption(text,title,close) {
-       var nameId;
-       closing="";
-       closeevent="onmouseover";
-       if (o3_closeclick==1) closeevent= (o3_closetitle ? "title='" + o3_closetitle +"'" : "") + " onclick";
-       if (o3_capicon!="") {
-               nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"';
-               if (typeof o3_dragimg!='undefined'&&o3_dragimg) nameId=' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';
-               o3_capicon='<img src=\"'+o3_capicon+'\"'+nameId+' />';
-       }
-
-       if (close != "") closing='<td '+(o3_closefontclass ? 'class="'+o3_closefontclass : 'align="RIGHT')+'"><a href="javascript:return '+fnRef+'cClick();" '+closeevent+'="return '+fnRef+'cClick();">'+(o3_closefontclass ? '' : wrapStr(0,o3_closesize,'close'))+close+(o3_closefontclass ? '' : wrapStr(1,o3_closesize,'close'))+'</a></td>';
-       txt='<table width="'+o3_width+ '" border="0" cellpadding="'+o3_border+'" cellspacing="0" '+(o3_bgclass ? 'class="'+o3_bgclass+'"' : o3_bgcolor+' '+o3_bgbackground+' '+o3_height)+'><tr><td><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td'+(o3_captionfontclass ? ' class="'+o3_captionfontclass+'">' : '>')+(o3_captionfontclass ? '' : '<b>'+wrapStr(0,o3_captionsize,'caption'))+o3_capicon+title+(o3_captionfontclass ? '' : wrapStr(1,o3_captionsize)+'</b>')+'</td>'+closing+'</tr></table><table width="100%" border="0" cellpadding="' + o3_cellpad + '" cellspacing="0" '+(o3_fgclass ? 'class="'+o3_fgclass+'"' : o3_fgcolor+' '+o3_fgbackground+' '+o3_height)+'><tr><td valign="TOP"'+(o3_textfontclass ? ' class="'+o3_textfontclass+'">' :'>')+(o3_textfontclass ? '' : wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass ? '' : wrapStr(1,o3_textsize)) + '</td></tr></table></td></tr></table>';
-
-       set_background("");
-       return txt;
-}
-
-// Sets the background picture,padding and lots more. :)
-function ol_content_background(text,picture,hasfullhtml) {
-       if (hasfullhtml) {
-               txt=text;
-       } else {
-               txt='<table width="'+o3_width+'" border="0" cellpadding="0" cellspacing="0" height="'+o3_height+'"><tr><td colspan="3" height="'+o3_padyt+'"></td></tr><tr><td width="'+o3_padxl+'"></td><td valign="TOP" width="'+(o3_width-o3_padxl-o3_padxr)+'">'+wrapStr(0,o3_textsize,'text')+text+wrapStr(1,o3_textsize)+'</td><td width="'+o3_padxr+'"></td></tr><tr><td colspan="3" height="'+o3_padyb+'"></td></tr></table>';
-       }
-
-       set_background(picture);
-       return txt;
-}
-
-// Loads a picture into the div.
-function set_background(pic) {
-       if (pic == "") {
-               if (olNs4) {
-                       over.background.src = null; 
-               } else if (over.style) {
-                       over.style.backgroundImage = "none";
-               }
-       } else {
-               if (olNs4) {
-                       over.background.src = pic;
-               } else if (over.style) {
-                       over.style.backgroundImage = "url("+pic+")";
-               }
-       }
-}
-
-////////
-// HANDLING FUNCTIONS
-////////
-
-// Displays the popup
-function disp(statustext) {
-       runHook("disp", FBEFORE);
-       
-       if (o3_allowmove == 0) {
-               runHook("placeLayer", FREPLACE);
-               runHook("showObject", FREPLACE, over);
-               o3_allowmove = (o3_sticky || o3_followmouse==0) ? 0 : 1;
-       }
-       
-       runHook("disp", FAFTER);
-
-       if (statustext != "") self.status = statustext;
-}
-
-// Creates the actual popup structure
-function createPopup(lyrContent){
-       runHook("createPopup", FBEFORE);
-       
-       if (o3_wrap && !(olNs4 || olOp)) {
-               if (olIe4) {
-                       over.style.pixelWidth = 0;
-               } else if (olNs6) {
-                       repositionTo(over, 0, -over.offsetHeight);
-               }
-       }
-
-       layerWrite(lyrContent);
-       
-       // Have to set o3_width for placeLayer() routine if o3_wrap is turned on
-       if (o3_wrap) o3_width=(olNs4 ? over.clip.width : over.offsetWidth);
-       
-       runHook("createPopup", FAFTER, lyrContent);
-
-       return true;
-}
-
-// Decides where we want the popup.
-function placeLayer() {
-       var placeX, placeY, widthFix = 0;
-       
-       // HORIZONTAL PLACEMENT
-       if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientWidth=='number'") && eval('o3_frame.'+docRoot+'.clientWidth')) {
-               iwidth = eval('o3_frame.'+docRoot+'.clientWidth');
-       } else if (typeof(o3_frame.innerWidth) == 'number') {
-               widthFix = Math.ceil(1.2*(o3_frame.outerWidth - o3_frame.innerWidth));
-               iwidth = o3_frame.innerWidth;
-       }
-
-       // Horizontal scroll offset
-       winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : o3_frame.pageXOffset;
-       var parsedWidth = parseInt(o3_width);
-
-       if (o3_fixx > -1 || o3_relx != null) {
-               // Fixed position
-               placeX=(o3_relx != null ? ( o3_relx < 0 ? winoffset +o3_relx+ iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx);
-       } else {  
-               // If HAUTO, decide what to use.
-               if (o3_hauto == 1) {
-                       if ((o3_x - winoffset) > (iwidth / 2)) {
-                               o3_hpos = LEFT;
-                       } else {
-                               o3_hpos = RIGHT;
-                       }
-               }               
-
-               // From mouse
-               if (o3_hpos == CENTER) { // Center
-                       placeX = o3_x+o3_offsetx-(parsedWidth/2);
-
-                       if (placeX < winoffset) placeX = winoffset;
-               }
-
-               if (o3_hpos == RIGHT) { // Right
-                       placeX = o3_x+o3_offsetx;
-
-                       if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) {
-                               placeX = iwidth+winoffset - parsedWidth - widthFix;
-                               if (placeX < 0) placeX = 0;
-                       }
-               }
-               if (o3_hpos == LEFT) { // Left
-                       placeX = o3_x-o3_offsetx-parsedWidth;
-                       if (placeX < winoffset) placeX = winoffset;
-               }       
-
-               // Snapping!
-               if (o3_snapx > 1) {
-                       var snapping = placeX % o3_snapx;
-
-                       if (o3_hpos == LEFT) {
-                               placeX = placeX - (o3_snapx+snapping);
-                       } else {
-                               // CENTER and RIGHT
-                               placeX = placeX+(o3_snapx - snapping);
-                       }
-
-                       if (placeX < winoffset) placeX = winoffset;
-               }
-       }       
-
-       // VERTICAL PLACEMENT
-       if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientHeight=='number'") && eval('o3_frame.'+docRoot+'.clientHeight')) {
-               iheight = eval('o3_frame.'+docRoot+'.clientHeight');
-       } else if (typeof(o3_frame.innerHeight)=='number') {
-               iheight = o3_frame.innerHeight;
-       }
-
-       // Vertical scroll offset
-       scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : o3_frame.pageYOffset;
-       var parsedHeight=(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight));
-
-       if (o3_fixy > -1 || o3_rely != null) {
-               // Fixed position
-               placeY=(o3_rely != null ? (o3_rely < 0 ? scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : o3_fixy);
-       } else {
-               // If VAUTO, decide what to use.
-               if (o3_vauto == 1) {  
-                       if ((o3_y - scrolloffset) > (iheight/2)) {
-                               o3_vpos = ABOVE;
-                       } else {
-                               o3_vpos = BELOW;
-                       }
-               }
-
-               // From mouse
-               if (o3_vpos == ABOVE) {
-                       if (o3_aboveheight == 0) o3_aboveheight = parsedHeight; 
-
-                       placeY = o3_y - (o3_aboveheight+o3_offsety);
-                       if (placeY < scrolloffset) placeY = scrolloffset;
-               } else {
-                       // BELOW
-                       placeY = o3_y+o3_offsety;
-               } 
-
-               // Snapping!
-               if (o3_snapy > 1) {
-                       var snapping = placeY % o3_snapy;                       
-
-                       if (o3_aboveheight > 0 && o3_vpos == ABOVE) {
-                               placeY = placeY - (o3_snapy+snapping);
-                       } else {
-                               placeY = placeY+(o3_snapy - snapping);
-                       }                       
-
-                       if (placeY < scrolloffset) placeY = scrolloffset;
-               }
-       }
-
-       // Actually move the object.
-       repositionTo(over, placeX, placeY);
-}
-
-// Moves the layer
-function olMouseMove(e) {
-       var e = (e) ? e : event;
-
-       if (e.pageX) {
-               o3_x = e.pageX;
-               o3_y = e.pageY;
-       } else if (e.clientX) {
-               o3_x = eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft');
-               o3_y = eval('e.clientY+o3_frame.'+docRoot+'.scrollTop');
-       }
-       
-       if (o3_allowmove == 1) runHook("placeLayer", FREPLACE);
-
-       // MouseOut handler
-       if (hoveringSwitch && !olNs4 && runHook("cursorOff", FREPLACE)) {
-               cClick();
-               hoveringSwitch = !hoveringSwitch;
-       }
-}
-
-// Fake function for 3.0 users.
-function no_overlib() { return ver3fix; }
-
-// Capture the mouse and chain other scripts.
-function olMouseCapture() {
-       capExtent = document;
-       var fN, mseHandler = olMouseMove;
-       var re = /function[ ]+(\w+)\(/;
-       
-       if (document.onmousemove || (!olIe4 && window.onmousemove)) {
-               if (window.onmousemove) capExtent = window;
-               fN = capExtent.onmousemove.toString().match(re);
-
-               if (fN[1] == 'anonymous' || fN[1] == 'olMouseMove') {
-                       olCheckMouseCapture = false;
-                       return;
-               }
-               var str = fN[1]+'(e); ' + 'olMouseMove(e); ';
-               mseHandler = new Function('e', str);
-       }
-
-       capExtent.onmousemove = mseHandler;
-       if (olNs4) capExtent.captureEvents(Event.MOUSEMOVE);
-}
-
-
-////////
-// PARSING FUNCTIONS
-////////
-
-// Does the actual command parsing.
-function parseTokens(pf, ar) {
-       // What the next argument is expected to be.
-       var v, mode=-1, par = (pf != 'ol_');    
-       var fnMark = (par && !ar.length ? 1 : 0);
-
-       for (i = 0; i < ar.length; i++) {
-               if (mode < 0) {
-                       // Arg is maintext,unless its a number between pmStart and pmUpper
-                       // then its a command.
-                       if (typeof ar[i] == 'number' && ar[i] > pmStart && ar[i] < pmUpper) {
-                               fnMark = (par ? 1 : 0);
-                               i--;   // backup one so that the next block can parse it
-                       } else {
-                               switch(pf) {
-                                       case 'ol_':
-                                               ol_text = ar[i].toString();
-                                               break;
-                                       default:
-                                               o3_text=ar[i].toString();  
-                               }
-                       }
-                       mode = 0;
-               } else {
-                       // Note: NS4 doesn't like switch cases with vars.
-                       if (ar[i] >= pmCount || ar[i]==DONOTHING) { continue; }
-                       if (ar[i]==INARRAY) { fnMark = 0; eval(pf+'text=ol_texts['+ar[++i]+'].toString()'); continue; }
-                       if (ar[i]==CAPARRAY) { eval(pf+'cap=ol_caps['+ar[++i]+'].toString()'); continue; }
-                       if (ar[i]==STICKY) { if (pf!='ol_') eval(pf+'sticky=1'); continue; }
-                       if (ar[i]==BACKGROUND) { eval(pf+'background="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==NOCLOSE) { if (pf!='ol_') opt_NOCLOSE(); continue; }
-                       if (ar[i]==CAPTION) { eval(pf+"cap='"+escSglQuote(ar[++i])+"'"); continue; }
-                       if (ar[i]==CENTER || ar[i]==LEFT || ar[i]==RIGHT) { eval(pf+'hpos='+ar[i]); continue; }
-                       if (ar[i]==OFFSETX) { eval(pf+'offsetx='+ar[++i]); continue; }
-                       if (ar[i]==OFFSETY) { eval(pf+'offsety='+ar[++i]); continue; }
-                       if (ar[i]==FGCOLOR) { eval(pf+'fgcolor="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==BGCOLOR) { eval(pf+'bgcolor="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==TEXTCOLOR) { eval(pf+'textcolor="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==CAPCOLOR) { eval(pf+'capcolor="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==CLOSECOLOR) { eval(pf+'closecolor="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==WIDTH) { eval(pf+'width='+ar[++i]); continue; }
-                       if (ar[i]==BORDER) { eval(pf+'border='+ar[++i]); continue; }
-                       if (ar[i]==CELLPAD) { i=opt_MULTIPLEARGS(++i,ar,(pf+'cellpad')); continue; }
-                       if (ar[i]==STATUS) { eval(pf+"status='"+escSglQuote(ar[++i])+"'"); continue; }
-                       if (ar[i]==AUTOSTATUS) { eval(pf +'autostatus=('+pf+'autostatus == 1) ? 0 : 1'); continue; }
-                       if (ar[i]==AUTOSTATUSCAP) { eval(pf +'autostatus=('+pf+'autostatus == 2) ? 0 : 2'); continue; }
-                       if (ar[i]==HEIGHT) { eval(pf+'height='+pf+'aboveheight='+ar[++i]); continue; } // Same param again.
-                       if (ar[i]==CLOSETEXT) { eval(pf+"close='"+escSglQuote(ar[++i])+"'"); continue; }
-                       if (ar[i]==SNAPX) { eval(pf+'snapx='+ar[++i]); continue; }
-                       if (ar[i]==SNAPY) { eval(pf+'snapy='+ar[++i]); continue; }
-                       if (ar[i]==FIXX) { eval(pf+'fixx='+ar[++i]); continue; }
-                       if (ar[i]==FIXY) { eval(pf+'fixy='+ar[++i]); continue; }
-                       if (ar[i]==RELX) { eval(pf+'relx='+ar[++i]); continue; }
-                       if (ar[i]==RELY) { eval(pf+'rely='+ar[++i]); continue; }
-                       if (ar[i]==FGBACKGROUND) { eval(pf+'fgbackground="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==BGBACKGROUND) { eval(pf+'bgbackground="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==PADX) { eval(pf+'padxl='+ar[++i]); eval(pf+'padxr='+ar[++i]); continue; }
-                       if (ar[i]==PADY) { eval(pf+'padyt='+ar[++i]); eval(pf+'padyb='+ar[++i]); continue; }
-                       if (ar[i]==FULLHTML) { if (pf!='ol_') eval(pf+'fullhtml=1'); continue; }
-                       if (ar[i]==BELOW || ar[i]==ABOVE) { eval(pf+'vpos='+ar[i]); continue; }
-                       if (ar[i]==CAPICON) { eval(pf+'capicon="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==TEXTFONT) { eval(pf+"textfont='"+escSglQuote(ar[++i])+"'"); continue; }
-                       if (ar[i]==CAPTIONFONT) { eval(pf+"captionfont='"+escSglQuote(ar[++i])+"'"); continue; }
-                       if (ar[i]==CLOSEFONT) { eval(pf+"closefont='"+escSglQuote(ar[++i])+"'"); continue; }
-                       if (ar[i]==TEXTSIZE) { eval(pf+'textsize="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==CAPTIONSIZE) { eval(pf+'captionsize="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==CLOSESIZE) { eval(pf+'closesize="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==TIMEOUT) { eval(pf+'timeout='+ar[++i]); continue; }
-                       if (ar[i]==FUNCTION) { if (pf=='ol_') { if (typeof ar[i+1]!='number') { v=ar[++i]; ol_function=(typeof v=='function' ? v : null); }} else {fnMark = 0; v = null; if (typeof ar[i+1]!='number') v = ar[++i];  opt_FUNCTION(v); } continue; }
-                       if (ar[i]==DELAY) { eval(pf+'delay='+ar[++i]); continue; }
-                       if (ar[i]==HAUTO) { eval(pf+'hauto=('+pf+'hauto == 0) ? 1 : 0'); continue; }
-                       if (ar[i]==VAUTO) { eval(pf+'vauto=('+pf+'vauto == 0) ? 1 : 0'); continue; }
-                       if (ar[i]==CLOSECLICK) { eval(pf +'closeclick=('+pf+'closeclick == 0) ? 1 : 0'); continue; }
-                       if (ar[i]==WRAP) { eval(pf +'wrap=('+pf+'wrap == 0) ? 1 : 0'); continue; }
-                       if (ar[i]==FOLLOWMOUSE) { eval(pf +'followmouse=('+pf+'followmouse == 1) ? 0 : 1'); continue; }
-                       if (ar[i]==MOUSEOFF) { eval(pf +'mouseoff=('+pf+'mouseoff == 0) ? 1 : 0'); continue; }
-                       if (ar[i]==CLOSETITLE) { eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'"); continue; }
-                       if (ar[i]==CSSOFF||ar[i]==CSSCLASS) { eval(pf+'css='+ar[i]); continue; }
-                       if (ar[i]==FGCLASS) { eval(pf+'fgclass="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==BGCLASS) { eval(pf+'bgclass="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==TEXTFONTCLASS) { eval(pf+'textfontclass="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==CAPTIONFONTCLASS) { eval(pf+'captionfontclass="'+ar[++i]+'"'); continue; }
-                       if (ar[i]==CLOSEFONTCLASS) { eval(pf+'closefontclass="'+ar[++i]+'"'); continue; }
-                       i = parseCmdLine(pf, i, ar);
-               }
-       }
-
-       if (fnMark && o3_function) o3_text = o3_function();
-       
-       if ((pf == 'o3_') && o3_wrap) {
-               o3_width = 0;
-               
-               if (olOp || (olIe4 && isMac)) {
-                       var tReg=/<.*\n*>/ig;
-                       if (!tReg.test(o3_text)) o3_text = o3_text.replace(/[ ]+/g, '&nbsp;');
-                       if (!tReg.test(o3_cap))o3_cap = o3_cap.replace(/[ ]+/g, '&nbsp;');
-               }
-       }
-       if ((pf == 'o3_') && o3_sticky) {
-               if (!o3_close && (o3_frame != ol_frame)) o3_close = ol_close;
-               if (o3_mouseoff && (o3_frame == ol_frame)) opt_NOCLOSE(' ');
-       }
-}
-
-
-////////
-// LAYER FUNCTIONS
-////////
-
-// Writes to a layer
-function layerWrite(txt) {
-       txt += "\n";
-       if (olNs4) {
-               var lyr = o3_frame.document.overDiv.document
-               lyr.write(txt)
-               lyr.close()
-       } else if (typeof over.innerHTML != 'undefined') {
-               if (olIe5 && isMac) over.innerHTML = '';
-               over.innerHTML = txt;
-       } else {
-               range = o3_frame.document.createRange();
-               range.setStartAfter(over);
-               domfrag = range.createContextualFragment(txt);
-               
-               while (over.hasChildNodes()) {
-                       over.removeChild(over.lastChild);
-               }
-               
-               over.appendChild(domfrag);
-       }
-}
-
-// Make an object visible
-function showObject(obj) {
-       runHook("showObject", FBEFORE);
-
-       var theObj=(olNs4 ? obj : obj.style);
-       theObj.visibility = 'visible';
-
-       runHook("showObject", FAFTER);
-}
-
-// Hides an object
-function hideObject(obj) {
-       runHook("hideObject", FBEFORE);
-
-       var theObj=(olNs4 ? obj : obj.style);
-       theObj.visibility = 'hidden';
-
-       if (o3_timerid > 0) clearTimeout(o3_timerid);
-       if (o3_delayid > 0) clearTimeout(o3_delayid);
-
-       o3_timerid = 0;
-       o3_delayid = 0;
-       self.status = "";
-
-       if (over.onmouseout || over.onmouseover) {
-               if (olNs4) over.releaseEvents(Event.MOUSEOUT || Event.MOUSEOVER);
-               over.onmouseout = over.onmouseover = null;
-       }
-
-       runHook("hideObject", FAFTER);
-}
-
-// Move a layer
-function repositionTo(obj, xL, yL) {
-       var theObj=(olNs4 ? obj : obj.style);
-       theObj.left = xL + (!olNs4 ? 'px' : 0);
-       theObj.top = yL + (!olNs4 ? 'px' : 0);
-}
-
-// Check position of cursor relative to overDiv DIVision; mouseOut function
-function cursorOff() {
-       var left = parseInt(over.style.left);
-       var top = parseInt(over.style.top);
-       var right = left+over.offsetWidth;
-       var bottom = top+ over.offsetHeight;
-
-       if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return true;
-
-       return false;
-}
-
-
-////////
-// COMMAND FUNCTIONS
-////////
-
-// Calls callme or the default function.
-function opt_FUNCTION(callme) {
-       o3_text = (callme ? (typeof callme=='string' ? (/.+\(.*\)/.test(callme) ? eval(callme) : callme) : callme()) : (o3_function ? o3_function() : 'No Function'));
-
-       return 0;
-}
-
-// Handle hovering
-function opt_NOCLOSE(unused) {
-       if (!unused) o3_close = "";
-
-       if (olNs4) {
-               over.captureEvents(Event.MOUSEOUT || Event.MOUSEOVER);
-               over.onmouseover = function () { if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid = 0; } }
-               over.onmouseout = cClick;
-       } else {
-               over.onmouseover = function () {hoveringSwitch = true; if (o3_timerid > 0) { clearTimeout(o3_timerid); o3_timerid =0; } }
-       }
-
-       return 0;
-}
-
-// Function to scan command line arguments for multiples
-function opt_MULTIPLEARGS(i, args, parameter) {
-  var k = i, l, re, pV, str = '';
-
-  for(k=i; k<args.length; k++) {
-               str += args[k] + ',';
-               if(typeof args[k] == 'number'&&args[k]>pmStart) break;
-       }
-  if(k >= args.length) l = str.length-1;
-  else {
-    re = eval('/,' + args[k] + '/');
-    l = str.search(re);
-  }
-
-       k--;  // reduce by one so the for loop this is in works correctly
-       str = str.substring(0, l);
-       pV = (olNs4&&/cellpad/i.test(parameter)) ? str.split(',')[0] : str;
-       eval(parameter + '="' + pV + '"');
-
-       return k;
-}
-
-// Remove &nbsp; in texts when done.
-function nbspCleanup() {
-       if (o3_wrap && (olOp || (olIe4 && isMac))) {
-               o3_text = o3_text.replace(/\&nbsp;/g, ' ');
-               o3_cap = o3_cap.replace(/\&nbsp;/g, ' ');
-       }
-}
-
-// Escape embedded single quotes in text strings
-function escSglQuote(str) {
-  return str.toString().replace(/'/g,"\\'");
-}
-
-// Onload handler for window onload event
-function OLonLoad_handler(e) {
-       if (!olLoaded) olLoaded=1;  // indicates that all modules have loaded now
-
-       // remove the OLonload_handler for Ns6+, Mozilla based browsers, and IE
-       if (window.removeEventListener) window.removeEventListener("load",OLonLoad_handler,true);
-       else if (window.detachEvent) window.detachEvent("onload",OLonLoad_handler);
-       
-       // Route the event to the normal handler in Nx4.x
-       if (olNs4) routeEvent(e);
-}
-
-// Wraps strings in Layer Generation Functions with the correct tags
-//    endWrap true(if end tag) or false if start tag
-//    fontSizeStr - font size string such as '1' or '10px'
-//    whichString is being wrapped -- 'text', 'caption', or 'close'
-function wrapStr(endWrap,fontSizeStr,whichString) {
-       var fontStr, fontColor, isClose=((whichString=='close') ? 1 : 0), hasDims=/[%\-a-z]+$/.test(fontSizeStr);
-       fontSizeStr = (olNs4) ? (!hasDims ? fontSizeStr : '1') : fontSizeStr;
-       if (endWrap) return (hasDims&&!olNs4) ? (isClose ? '</span>' : '</div>') : '</font>';
-       else {
-               fontStr='o3_'+whichString+'font';
-               fontColor='o3_'+((whichString=='caption')? 'cap' : whichString)+'color';
-               return (hasDims&&!olNs4) ? (isClose ? '<span style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size: '+fontSizeStr+';">' : '<div style="font-family: '+quoteMultiNameFonts(eval(fontStr))+'; color: '+eval(fontColor)+'; font-size: '+fontSizeStr+';">') : '<font face="'+eval(fontStr)+'" color="'+eval(fontColor)+'" size="'+(parseInt(fontSizeStr)>7 ? '7' : fontSizeStr)+'">';
-       }
-}
-
-// Quotes Multi word font names; needed for CSS Standards adherence in font-family
-function quoteMultiNameFonts(theFont) {
-       var v, pM=theFont.split(',');
-       for (var i=0; i<pM.length; i++) {
-               v=pM[i];
-               v=v.replace(/^\s+/,'').replace(/\s+$/,'');
-               if(/\s/.test(v) && !/['"]/.test(v)) {
-                       v="\'"+v+"\'";
-                       pM[i]=v;
-               }
-       }
-       return pM.join();
-}
-
-// dummy function which will be overridden 
-function isExclusive(args) {
-       return false;
-}
-////////
-//  PLUGIN ACTIVATION FUNCTIONS
-////////
-
-// Runs plugin functions to set runtime variables.
-function setRunTimeVariables(){
-       if (typeof runTime != 'undefined' && runTime.length) {
-               for (var k = 0; k < runTime.length; k++) {
-                       runTime[k]();
-               }
-       }
-}
-
-// Runs plugin functions to parse commands.
-function parseCmdLine(pf, i, args) {
-       if (typeof cmdLine != 'undefined' && cmdLine.length) { 
-               for (var k = 0; k < cmdLine.length; k++) { 
-                       var j = cmdLine[k](pf, i, args);
-                       if (j >- 1) {
-                               i = j;
-                               break;
-                       }
-               }
-       }
-
-       return i;
-}
-
-// Runs plugin functions to do things after parse.
-function postParseChecks(){
-       if (typeof postParse != 'undefined' && postParse.length) {
-               for (var k = 0; k < postParse.length; k++) {
-                       if (postParse[k]()) continue;
-                       return false;  // end now since have an error
-               }
-       }
-       return true;
-}
-
-
-////////
-//  PLUGIN REGISTRATION FUNCTIONS
-////////
-
-// Registers commands and creates constants.
-function registerCommands(cmdStr) {
-       if (typeof cmdStr!='string') return;
-
-       var pM = cmdStr.split(',');
-       pms = pms.concat(pM);
-
-       for (var i = 0; i< pM.length; i++) {
-               eval(pM[i].toUpperCase()+'='+pmCount++);
-       }
-}
-
-// Register a function to hook at a certain point.
-function registerHook(fnHookTo, fnRef, hookType, optPm) {
-       var hookPt, last = typeof optPm;
-       
-       if (fnHookTo == 'plgIn'||fnHookTo == 'postParse') return;
-       if (typeof hookPts == 'undefined') hookPts = new Array();
-       if (typeof hookPts[fnHookTo] == 'undefined') hookPts[fnHookTo] = new FunctionReference();
-
-       hookPt = hookPts[fnHookTo];
-
-       if (hookType != null) {
-               if (hookType == FREPLACE) {
-                       hookPt.ovload = fnRef;  // replace normal overlib routine
-                       if (fnHookTo.indexOf('ol_content_') > -1) hookPt.alt[pms[CSSOFF-1-pmStart]]=fnRef; 
-
-               } else if (hookType == FBEFORE || hookType == FAFTER) {
-                       var hookPt=(hookType == 1 ? hookPt.before : hookPt.after);
-
-                       if (typeof fnRef == 'object') {
-                               hookPt = hookPt.concat(fnRef);
-                       } else {
-                               hookPt[hookPt.length++] = fnRef;
-                       }
-
-                       if (optPm) hookPt = reOrder(hookPt, fnRef, optPm);
-
-               } else if (hookType == FALTERNATE) {
-                       if (last=='number') hookPt.alt[pms[optPm-1-pmStart]] = fnRef;
-               }
-
-               return;
-       }
-}
-
-// Register a function that will set runtime variables.
-function registerRunTimeFunction(fn) {
-       if (isFunction(fn)) {
-               if (typeof runTime == 'undefined') runTime = new Array();
-               if (typeof fn == 'object') {
-                       runTime = runTime.concat(fn);
-               } else {
-                       runTime[runTime.length++] = fn;
-               }
-       }
-}
-
-// Register a function that will handle command parsing.
-function registerCmdLineFunction(fn){
-       if (isFunction(fn)) {
-               if (typeof cmdLine == 'undefined') cmdLine = new Array();
-               if (typeof fn == 'object') {
-                       cmdLine = cmdLine.concat(fn);
-               } else {
-                       cmdLine[cmdLine.length++] = fn;
-               }
-       }
-}
-
-// Register a function that does things after command parsing. 
-function registerPostParseFunction(fn){
-       if (isFunction(fn)) {
-               if (typeof postParse == 'undefined') postParse = new Array();
-               if (typeof fn == 'object') {
-                       postParse = postParse.concat(fn);
-               } else {
-                       postParse[postParse.length++] = fn;
-               }
-       }
-}
-
-////////
-//  PLUGIN REGISTRATION FUNCTIONS
-////////
-
-// Runs any hooks registered.
-function runHook(fnHookTo, hookType) {
-       var l = hookPts[fnHookTo], optPm, arS, ar = runHook.arguments;
-
-       if (hookType == FREPLACE) {
-               arS = argToString(ar, 2);
-
-               if (typeof l == 'undefined' || !(l = l.ovload)) return eval(fnHookTo+'('+arS+')');
-               else return eval('l('+arS+')');
-
-       } else if (hookType == FBEFORE || hookType == FAFTER) {
-               if (typeof l == 'undefined') return;
-               l=(hookType == 1 ? l.before : l.after);
-
-               if (!l.length) return;
-
-               arS = argToString(ar, 2);
-               for (var k = 0; k < l.length; k++) eval('l[k]('+arS+')'); 
-
-       } else if (hookType == FALTERNATE) {
-               optPm = ar[2];
-               arS = argToString(ar, 3);
-
-               if (typeof l == 'undefined' || (l = l.alt[pms[optPm-1-pmStart]]) == 'undefined') {
-                       return eval(fnHookTo+'('+arS+')');
-               } else {
-                       return eval('l('+arS+')');
-               }
-       }
-}
-
-////////
-//  UTILITY FUNCTIONS
-////////
-
-// Checks if something is a function.
-function isFunction(fnRef) {
-       var rtn = true;
-
-       if (typeof fnRef == 'object') {
-               for (var i = 0; i < fnRef.length; i++) {
-                       if (typeof fnRef[i]=='function') continue;
-                       rtn = false;
-                       break;
-               }
-       } else if (typeof fnRef != 'function') {
-               rtn = false;
-       }
-       
-       return rtn;
-}
-
-// Converts an array into an argument string for use in eval.
-function argToString(array, strtInd, argName) {
-       var jS = strtInd, aS = '', ar = array;
-       argName=(argName ? argName : 'ar');
-       
-       if (ar.length > jS) {
-               for (var k = jS; k < ar.length; k++) aS += argName+'['+k+'], ';
-               aS = aS.substring(0, aS.length-2);
-       }
-       
-       return aS;
-}
-
-// Places a hook in the correct position in a hook point.
-function reOrder(hookPt, fnRef, order) {
-       if (!order || typeof order == 'undefined' || typeof order == 'number') return;
-       
-       var newPt = new Array(), match;
-
-       if (typeof order=='function') {
-               if (typeof fnRef=='object') {
-                       newPt = newPt.concat(fnRef);
-               } else {
-                       newPt[newPt.length++]=fnRef;
-               }
-               
-               for (var i = 0; i < hookPt.length; i++) {
-                       match = false;
-                       if (typeof fnRef == 'function' && hookPt[i] == fnRef) {
-                               continue;
-                       } else {
-                               for(var j = 0; j < fnRef.length; j++) if (hookPt[i] == fnRef[j]) {
-                                       match = true;
-                                       break;
-                               }
-                       }
-                       if (!match) newPt[newPt.length++] = hookPt[i];
-               }
-
-               newPt[newPt.length++] = order;
-
-       } else if (typeof order == 'object') {
-               if (typeof fnRef == 'object') {
-                       newPt = newPt.concat(fnRef);
-               } else {
-                       newPt[newPt.length++] = fnRef;
-               }
-               
-               for (var j = 0; j < hookPt.length; j++) {
-                       match = false;
-                       if (typeof fnRef == 'function' && hookPt[j] == fnRef) {
-                               continue;
-                       } else {
-                               for (var i = 0; i < fnRef.length; i++) if (hookPt[j] == fnRef[i]) {
-                                       match = true;
-                                       break;
-                               }
-                       }
-                       if (!match) newPt[newPt.length++]=hookPt[j];
-               }
-
-               for (i = 0; i < newPt.length; i++) hookPt[i] = newPt[i];
-               newPt.length = 0;
-               
-               for (var j = 0; j < hookPt.length; j++) {
-                       match = false;
-                       for (var i = 0; i < order.length; i++) {
-                               if (hookPt[j] == order[i]) {
-                                       match = true;
-                                       break;
-                               }
-                       }
-                       if (!match) newPt[newPt.length++] = hookPt[j];
-               }
-               newPt = newPt.concat(order);
-       }
-
-       for(i = 0; i < newPt.length; i++) hookPt[i] = newPt[i];
-
-       return hookPt;
-}
-
-////////
-// OBJECT CONSTRUCTORS
-////////
-
-// Object for handling hooks.
-function FunctionReference() {
-       this.ovload = null;
-       this.before = new Array();
-       this.after = new Array();
-       this.alt = new Array();
-}
-
-// Object for simple access to the overLIB version used.
-// Examples: simpleversion:351 major:3 minor:5 revision:1
-function Info(version, prerelease) {
-       this.version = version;
-       this.prerelease = prerelease;
-
-       this.simpleversion = parseInt(this.version*100);
-       this.major = parseInt(this.simpleversion / 100);
-       this.minor = parseInt(this.simpleversion / 10) - this.major * 10;
-       this.revision = parseInt(this.simpleversion) - this.major * 100 - this.minor * 10;
-}
-
-
-
-////////
-// STANDARD REGISTRATIONS
-////////
-registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSOFF);
-registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSOFF);
-registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSOFF);
-registerHook("ol_content_simple", ol_content_simple, FALTERNATE, CSSCLASS);
-registerHook("ol_content_caption", ol_content_caption, FALTERNATE, CSSCLASS);
-registerHook("ol_content_background", ol_content_background, FALTERNATE, CSSCLASS);
-registerHook("hideObject", nbspCleanup, FAFTER);
-
diff --git a/gui/bacula-web/js/overlib_anchor.js b/gui/bacula-web/js/overlib_anchor.js
deleted file mode 100644 (file)
index e63d3ca..0000000
+++ /dev/null
@@ -1,437 +0,0 @@
-//\/////
-//\  overLIB Anchor Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//   $Revision$                      $Date$
-//\/////
-
-
-
-////////
-// PRE-INIT
-// Ignore these lines, configuration is below.
-////////
-if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the Anchor Plugin.');
-registerCommands('anchor,anchorx,anchory,noanchorwarn,anchoralign');
-
-
-
-////////
-// DEFAULT CONFIGURATION
-// Settings you want everywhere are set here. All of this can also be
-// changed on your html page or through an overLIB call.
-////////
-if (typeof ol_anchor ==  'undefined') var ol_anchor = '';
-if (typeof ol_anchorx ==  'undefined') var ol_anchorx = 0;
-if (typeof ol_anchory ==  'undefined') var ol_anchory = 0;
-if (typeof ol_noanchorwarn ==  'undefined') var ol_noanchorwarn = 1;
-if (typeof ol_anchoralign ==  'undefined') var ol_anchoralign = 'UL';
-
-////////
-// END OF CONFIGURATION
-// Don't change anything below this line, all configuration is above.
-////////
-
-
-
-
-
-////////
-// INIT
-////////
-// Runtime variables init. Don't change for config!
-var o3_anchor = "";
-var o3_anchorx = 0;
-var o3_anchory = 0;
-var o3_noanchorwarn = 1;
-var o3_anchoralign = 'UL';
-var mrkObj, rmrkPosition;  //reference mark object, reference mark position, an array;
-
-
-////////
-// PLUGIN FUNCTIONS
-////////
-function setAnchorVariables() {
-       o3_anchor = ol_anchor;
-       o3_anchorx = ol_anchorx;
-       o3_anchory = ol_anchory;
-       o3_noanchorwarn = ol_noanchorwarn;
-       o3_anchoralign = ol_anchoralign;
-       mrkObj = null;  // initialize this variable
-}
-
-// Parses Reference Mark commands
-function parseAnchorExtras(pf,i,ar) {
-       var v, k=i;
-
-       if (k < ar.length) {
-               if (ar[k] ==  ANCHOR) { eval(pf + "anchor = '" + escSglQuote(ar[++k]) + "'"); return k; }
-               if (ar[k] ==  ANCHORX) { eval(pf + 'anchorx = ' + ar[++k]); return k; }
-               if (ar[k] ==  ANCHORY) { eval(pf + 'anchory = ' + ar[++k]); return k; }
-               if (ar[k] ==  NOANCHORWARN) { eval(pf + 'noanchorwarn = (' + pf + 'noanchorwarn==1) ? 0 : 1'); return k; }
-               if (ar[k] ==  ANCHORALIGN) { k = opt_MULTIPLEARGS(++k, ar, (pf + 'anchoralign'));  return k; }
-       }
-
-       return -1;
-}
-
-
-///////
-//  FUNCTION WHICH CHECKS FOR THE EXISTENCE OF A REFERENCE MARKER
-///////
-function checkAnchorObject() {
-       var w = o3_anchor;
-
-       if (w) {
-               if (!(mrkObj = getAnchorObjectRef(w))) {
-                       if (o3_noanchorwarn) {
-                               alert('WARNING!  Reference mark "' + w + '" not found.');
-                               return false;
-                       } else w = '';
-               }
-       }
-
-       return true;
-}
-
-
-//////
-// HANDLING FUNCTIONS, OVERLOADS CORE MODULE
-//////
-
-// Decides where we want the popup.
-function anchorPlaceLayer() {
-       var placeX, placeY, widthFix = 0;
-       
-       // HORIZONTAL PLACEMENT
-       if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientWidth ==  'number'") && eval('o3_frame.'+docRoot+'.clientWidth')) {
-               iwidth = eval('o3_frame.'+docRoot+'.clientWidth');
-       } else if (typeof(o3_frame.innerWidth) == 'number') {
-               widthFix = Math.ceil(1.2*(o3_frame.outerWidth - o3_frame.innerWidth));
-               iwidth = o3_frame.innerWidth;
-       }
-
-       if (o3_anchor) {
-               placeX = rmrkPosition[0];
-               placeY = rmrkPosition[1];
-       } else {        
-               // Horizontal scroll offset
-               winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : o3_frame.pageXOffset;
-               var parsedWidth = parseInt(o3_width);
-       
-               if (o3_fixx > -1 || o3_relx != null) {
-                       // Fixed position
-                       placeX=(o3_relx != null ? ( o3_relx < 0 ? winoffset +o3_relx+ iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx);
-               } else {  
-                       // If HAUTO, decide what to use.
-                       if (o3_hauto == 1) {
-                               if ((o3_x - winoffset) > (iwidth / 2)) {
-                                       o3_hpos = LEFT;
-                               } else {
-                                       o3_hpos = RIGHT;
-                               }
-                       }               
-       
-                       // From mouse
-                       if (o3_hpos == CENTER) { // Center
-                               placeX = o3_x+o3_offsetx-(parsedWidth/2);
-       
-                               if (placeX < winoffset) placeX = winoffset;
-                       }
-       
-                       if (o3_hpos == RIGHT) { // Right
-                               placeX = o3_x+o3_offsetx;
-       
-                               if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) {
-                                       placeX = iwidth+winoffset - parsedWidth - widthFix;
-                                       if (placeX < 0) placeX = 0;
-                               }
-                       }
-                       if (o3_hpos == LEFT) { // Left
-                               placeX = o3_x-o3_offsetx-parsedWidth;
-                               if (placeX < winoffset) placeX = winoffset;
-                       }       
-       
-                       // Snapping!
-                       if (o3_snapx > 1) {
-                               var snapping = placeX % o3_snapx;
-       
-                               if (o3_hpos == LEFT) {
-                                       placeX = placeX - (o3_snapx+snapping);
-                               } else {
-                                       // CENTER and RIGHT
-                                       placeX = placeX+(o3_snapx - snapping);
-                               }
-       
-                               if (placeX < winoffset) placeX = winoffset;
-                       }
-               }       
-       
-               // VERTICAL PLACEMENT
-               if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientHeight ==  'number'") && eval('o3_frame.'+docRoot+'.clientHeight')) {
-                       iheight = eval('o3_frame.'+docRoot+'.clientHeight');
-               } else if (typeof(o3_frame.innerHeight) ==  'number') {
-                       iheight = o3_frame.innerHeight;
-               }
-       
-               // Vertical scroll offset
-               scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : o3_frame.pageYOffset;
-               var parsedHeight=(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight));
-       
-               if (o3_fixy > -1 || o3_rely != null) {
-                       // Fixed position
-                       placeY = (o3_rely != null ? (o3_rely < 0 ? scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : o3_fixy);
-               } else {
-                       // If VAUTO, decide what to use.
-                       if (o3_vauto == 1) {  
-                               if ((o3_y - scrolloffset) > (iheight/2)) {
-                                       o3_vpos = ABOVE;
-                               } else {
-                                       o3_vpos = BELOW;
-                               }
-                       }
-       
-                       // From mouse
-                       if (o3_vpos == ABOVE) {
-                               if (o3_aboveheight == 0) o3_aboveheight = parsedHeight; 
-       
-                               placeY = o3_y - (o3_aboveheight+o3_offsety);
-                               if (placeY < scrolloffset) placeY = scrolloffset;
-                       } else {
-                               // BELOW
-                               placeY = o3_y+o3_offsety;
-                       } 
-       
-                       // Snapping!
-                       if (o3_snapy > 1) {
-                               var snapping = placeY % o3_snapy;                       
-       
-                               if (o3_aboveheight > 0 && o3_vpos == ABOVE) {
-                                       placeY = placeY - (o3_snapy+snapping);
-                               } else {
-                                       placeY = placeY+(o3_snapy - snapping);
-                               }                       
-       
-                               if (placeY < scrolloffset) placeY = scrolloffset;
-                       }
-               }
-       }
-
-       // Actually move the object.
-       repositionTo(over, placeX, placeY);
-       if (typeof o3_scroll != 'undefined' &&  o3_scroll &&  o3_sticky &&  (o3_relx || o3_rely) &&  (typeof o3_draggable == 'undefined' || !o3_draggable)) {
-               if (typeof over.scroller == 'undefined' || over.scroller.canScroll) over.scroller = new scroller(placeX - winoffset, placeY - scrolloffset, setTimeout("repositionOver()", 20));
-       }
-}
-///////
-// EXTERNAL SUPPORT FUNCTIONS TO HANDLE ANCHOR PROPERTIES
-///////
-
-// Stub function for the runHook routine
-function anchorPreface() {
-       if (!mrkObj) return;
-       rmrkPosition = getAnchorLocation(mrkObj);
-}
-
-// Get Reference Mark object 
-function getAnchorObjectRef(aObj) {
-       return getRefById(aObj, o3_frame.document) || getRefByName(aObj, o3_frame.document)
-}
-
-// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
-function getAnchorLocation(objRef){
-       var mkObj, of, offsets, mlyr
-       
-       mkObj = mlyr = objRef
-       offsets = [o3_anchorx, o3_anchory]
-       
-       if (document.layers){
-               if (typeof mlyr.length != 'undefined' &&  mlyr.length > 1) {
-                               mkObj = mlyr[0]
-                               offsets[0] += mlyr[0].x + mlyr[1].pageX
-                               offsets[1] += mlyr[0].y + mlyr[1].pageY
-                       } else {
-                               if(mlyr.toString().indexOf('Image') != -1 || mlyr.toString().indexOf('Anchor') != -1){
-                                       offsets[0] += mlyr.x
-                                       offsets[1] += mlyr.y
-                               } else {
-                                       offsets[0] += mlyr.pageX
-                                       offsets[1] += mlyr.pageY
-                               }
-                       }          
-       } else {
-               offsets[0] += pageLocation(mlyr, 'Left')
-               offsets[1] += pageLocation(mlyr, 'Top')
-       }
-       
-       of = getAnchorOffsets(mkObj)
-       
-       if (typeof o3_dragimg != 'undefined' &&  o3_dragimg) {
-               olImgLeft = offsets[0];
-               olImgTop = offsets[1];
-       }
-       
-       offsets[0] += of[0]                    
-       offsets[1] += of[1]
-       
-       if (typeof o3_dragimg != 'undefined' &&  o3_dragimg) {
-               olImgRight = offsets[0]; 
-               olImgBottom = offsets[1];
-               return;
-       }
-       
-       return offsets;
-}
-
-// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
-function getAnchorOffsets(mkObj){
-       var fx = fy = 0,  mp, puc, mkAry, sx = sy = 0, w = o3_anchoralign  
-       var mW = mH = pW = pH = 0
-       var off = [0, 0]
-
-       mkAry = w.split(',');
-
-       if (mkAry.length < 3) {
-               mp = mkAry[0].toUpperCase();
-               puc = (mkAry.length == 1) ? mp : mkAry[1].toUpperCase();
-       } else if (mkAry.length == 3) {
-               if (!isNaN(mkAry[0])) {
-                       mp = mkAry.slice(0, 2);
-                       puc = mkAry[2].toUpperCase();
-                } else {
-                       mp = mkAry[0].toUpperCase();
-                       puc = mkAry.slice(1);
-                }
-       } else {
-               mp = mkAry.slice(0, 2);
-               puc = mkAry.slice(2);
-       }
-
-       var shdwPresent = typeof o3_shadow != 'undefined' &&  o3_shadow
-
-       if (shdwPresent) {
-               sx = Math.abs(o3_shadowx);
-               sy = Math.abs(o3_shadowy);
-       }
-
-       pW = (shdwPresent ? parseInt(o3_width) : (olNs4 ? over.clip.width : over.offsetWidth))
-       pH = (shdwPresent ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight))
-
-       if (olOp &&  o3_wrap) {
-               pW = (shdwPresent ? parseInt(o3_width) : (olNs4 ? over.clip.width : over.offsetWidth))
-               pH = (shdwPresent ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight))
-       }
-
-       if (!olOp &&  mkObj.toString().indexOf('Image') != -1){
-               mW = mkObj.width
-               mH = mkObj.height
-       } else if (!olOp &&  mkObj.toString().indexOf('Anchor') != -1) {  // enforced only for NS4
-               mp = 'UL'
-       } else {
-               mW = (olNs4) ? mkObj.clip.width : mkObj.offsetWidth
-               mH = (olNs4) ? mkObj.clip.height : mkObj.offsetHeight
-       }
-
-       if (!isNaN(mp) || typeof mp == 'object') {
-               if (typeof mp == 'object') {
-                       fx = parseFloat(mp[0]);
-                       fy = parseFloat(mp[1]);
-               } else
-                       fx = fy = parseFloat(mp);
-               off = [Math.round(fx*mW), Math.round(fy*mH)];
-       } else {
-                if (mp == 'UR') off = [mW, 0]
-                else if (mp == 'LL') off = [0, mH]
-                else if (mp == 'LR') off = [mW, mH]
-       }
-
-       if (typeof o3_dragimg != 'undefined' &&  o3_dragimg) return off;
-       else {
-               if (!isNaN(puc) || typeof puc == 'object' ) {
-                       if (typeof puc == 'object') {
-                               fx = parseFloat(puc[0]);
-                               fy = parseFloat(puc[1]);
-                       } else
-                               fx = fy = parseFloat(puc);
-                       off[0] -= Math.round(fx*(pW - sx));
-                       off[1] -= Math.round(fy*(pH - sy));
-               } else {
-                       if (puc == 'UR') {
-                               off[0] -= (pW - sx); 
-                               off[1] -= sy
-                       } else if (puc == 'LL') {
-                               off[0] -= sx;
-                               off[1] -= (pH - sy)
-                       } else if (puc == 'LR') {
-                               off[0] -= (pW-sx);
-                               off[1] -= (pH - sy)
-                       }
-               }
-               return off
-       }
-}
-
-// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
-function pageLocation(o, t){
-       var x = 0
-
-       while(o.offsetParent){
-               x += o['offset' + t]
-               o = o.offsetParent
-       }
-       x += o['offset' + t]
-
-       return x
-} 
-
-// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
-function getRefById(l, d){
-       var r = "", j
-
-       d = (d || document)
-       if (d.all) return d.all[l]    
-       else if (d.getElementById) return d.getElementById(l)
-       else if (d.layers &&  d.layers.length > 0) {
-               if (d.layers[l]) return d.layers[l]
-               
-               for (j=0; j < d.layers.length; j++) {
-                       r = getRefById(l, d.layers[j].document)
-                       if(r) return r               
-               }
-       }
-
-       return false
-}
-
-// Adapted to overlib from jwin by Jason Anderson -- http://www.jwinlib.com
-function getRefByName(l, d) {
-       var r = null, j
-
-       d = (d || document)
-
-       if (d.images[l]) return d.images[l]
-       else if (d.anchors[l]) return d.anchors[l];
-       else if (d.layers &&  d.layers.length > 0) {
-               for (j=0; j < d.layers.length; j++) {
-                       r = getRefByName(l, d.layers[j].document)
-                       if (r &&  r.length > 0) return r
-                       else if (r) return [r, d.layers[j]]
-               }
-       }
-
-       return null
-}
-
-////////
-// PLUGIN REGISTRATIONS
-////////
-registerHook("placeLayer", anchorPlaceLayer, FREPLACE);
-registerRunTimeFunction(setAnchorVariables);
-registerCmdLineFunction(parseAnchorExtras);
-registerPostParseFunction(checkAnchorObject);
-registerHook("createPopup", anchorPreface, FAFTER);
-
diff --git a/gui/bacula-web/js/overlib_crossframe.js b/gui/bacula-web/js/overlib_crossframe.js
deleted file mode 100644 (file)
index cf3d884..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-//\/////
-//\  overLIB Crossframe Support Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//   $Revision$                $Date$
-//\/////
-
-
-////////
-// PRE-INIT
-// Ignore these lines, configuration is below.
-////////
-if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the Cross Frame Support Plugin.');
-registerCommands('frame');
-
-
-////////
-//  PLUGIN FUNCTIONS
-///////
-
-// Parses FRAME command
-function parseFrameExtras(pf,i,ar) {
-       var k = i,v;
-
-       if (k < ar.length) {
-               if (ar[k] == FRAME) { v = ar[++k]; if(pf == 'ol_'&&compatibleframe(v)) ol_frame = v; else opt_FRAME(v); return k; }
-       }
-
-       return -1;
-}
-
-////////
-// SUPPORT FUNCTIONS
-////////
-
-// Defines which frame we should point to.
-function opt_FRAME(frm) {
-       o3_frame = compatibleFrame(frm) ? frm : ol_frame;
-       
-       if (olNs4) {
-               over = o3_frame.document.layers['overDiv'];
-       } else if (document.all) {
-               over = o3_frame.document.all['overDiv'];
-       } else if (document.getElementById) {
-               over = o3_frame.document.getElementById("overDiv");
-       }
-
-       return 0;
-}
-
-// Makes sure target frame has overLIB
-function compatibleFrame(frameid) { 
-       if (olNs4 && typeof frameid.document.overDiv == 'undefined') {
-               return false;
-       } else if (document.all && typeof frameid.document.all["overDiv"] == 'undefined') {
-               return false;
-       } else if (document.getElementById && frameid.document.getElementById('overDiv') == null) {
-               return false;
-       }
-
-       return true;
-}
-
-// Get frame depth of nested frames
-function frmDepth(thisFrame,ofrm) {
-       var retVal = '';
-
-       for (var i = 0; i<thisFrame.length; i++) {
-               if (thisFrame[i].length > 0) { 
-                       retVal = frmDepth(thisFrame[i],ofrm);
-                       if (retVal ==  '') continue;
-               } else if (thisFrame[i] != ofrm) continue;
-               retVal = '[' + i + ']' + retVal;
-               break;
-       }
-
-       return retVal;
-}
-
-// Gets frame reference value relative to top frame
-function getFrmRef(srcFrm,tgetFrm) {
-       var rtnVal = ''
-
-       if (tgetFrm != srcFrm) {
-               var tFrm = frmDepth(top.frames,tgetFrm)
-               var sFrm = frmDepth(top.frames,srcFrm)
-               if (sFrm.length ==  tFrm.length) {
-                       l = tFrm.lastIndexOf('[')
-                       
-                       if (l) {
-                               while ( sFrm.substring(0,l) != tFrm.substring(0,l) )
-                               l = tFrm.lastIndexOf('[',l-1)
-                               tFrm = tFrm.substr(l)
-                               sFrm = sFrm.substr(l)
-                       }
-               }
-       
-               var cnt = 0, p = '',str = tFrm
-               while ((k = str.lastIndexOf('[')) != -1) {
-                       cnt++ 
-                       str = str.substring(0,k)
-               }
-
-               for (var i = 0; i<cnt; i++) p = p + 'parent.'
-               rtnVal = p + 'frames' + sFrm + '.'
-       }
-       return rtnVal
-}
-
-function chkForFrmRef() {
-       if(o3_frame != ol_frame) fnRef = getFrmRef(ol_frame,o3_frame)
-       return true;
-}
-
-////////
-// PLUGIN REGISTRATIONS
-////////
-registerCmdLineFunction(parseFrameExtras);
-registerPostParseFunction(chkForFrmRef);
-
diff --git a/gui/bacula-web/js/overlib_cssstyle.js b/gui/bacula-web/js/overlib_cssstyle.js
deleted file mode 100644 (file)
index 134ed4d..0000000
+++ /dev/null
@@ -1,180 +0,0 @@
-//\/////
-//\  overLIB CSS Style Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//   $Revision$                      $Date$
-//\/////
-
-
-
-////////
-// PRE-INIT
-// Ignore these lines, configuration is below.
-////////
-if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the CSS Style Plugin.');
-registerCommands('cssstyle,padunit,heightunit,widthunit,textsizeunit,textdecoration,textstyle,textweight,captionsizeunit,captiondecoration,captionstyle,captionweight,closesizeunit,closedecoration,closestyle,closeweight');
-
-
-////////
-// DEFAULT CONFIGURATION
-// Settings you want everywhere are set here. All of this can also be
-// changed on your html page or through an overLIB call.
-////////
-if (typeof ol_padunit=='undefined') var ol_padunit="px";
-if (typeof ol_heightunit=='undefined') var ol_heightunit="px";
-if (typeof ol_widthunit=='undefined') var ol_widthunit="px";
-if (typeof ol_textsizeunit=='undefined') var ol_textsizeunit="px";
-if (typeof ol_textdecoration=='undefined') var ol_textdecoration="none";
-if (typeof ol_textstyle=='undefined') var ol_textstyle="normal";
-if (typeof ol_textweight=='undefined') var ol_textweight="normal";
-if (typeof ol_captionsizeunit=='undefined') var ol_captionsizeunit="px";
-if (typeof ol_captiondecoration=='undefined') var ol_captiondecoration="none";
-if (typeof ol_captionstyle=='undefined') var ol_captionstyle="normal";
-if (typeof ol_captionweight=='undefined') var ol_captionweight="bold";
-if (typeof ol_closesizeunit=='undefined') var ol_closesizeunit="px";
-if (typeof ol_closedecoration=='undefined') var ol_closedecoration="none";
-if (typeof ol_closestyle=='undefined') var ol_closestyle="normal";
-if (typeof ol_closeweight=='undefined') var ol_closeweight="normal";
-
-////////
-// END OF CONFIGURATION
-// Don't change anything below this line, all configuration is above.
-////////
-
-
-
-////////
-// INIT
-////////
-// Runtime variables init. Don't change for config!
-var o3_padunit="px";
-var o3_heightunit="px";
-var o3_widthunit="px";
-var o3_textsizeunit="px";
-var o3_textdecoration="";
-var o3_textstyle="";
-var o3_textweight="";
-var o3_captionsizeunit="px";
-var o3_captiondecoration="";
-var o3_captionstyle="";
-var o3_captionweight="";
-var o3_closesizeunit="px";
-var o3_closedecoration="";
-var o3_closestyle="";
-var o3_closeweight="";
-
-
-////////
-// PLUGIN FUNCTIONS
-////////
-
-// Function which sets runtime variables to their default values
-function setCSSStyleVariables() {
-       o3_padunit=ol_padunit;
-       o3_heightunit=ol_heightunit;
-       o3_widthunit=ol_widthunit;
-       o3_textsizeunit=ol_textsizeunit;
-       o3_textdecoration=ol_textdecoration;
-       o3_textstyle=ol_textstyle;
-       o3_textweight=ol_textweight;
-       o3_captionsizeunit=ol_captionsizeunit;
-       o3_captiondecoration=ol_captiondecoration;
-       o3_captionstyle=ol_captionstyle;
-       o3_captionweight=ol_captionweight;
-       o3_closesizeunit=ol_closesizeunit;
-       o3_closedecoration=ol_closedecoration;
-       o3_closestyle=ol_closestyle;
-       o3_closeweight=ol_closeweight;
-}
-
-// Parses CSS Style commands.
-function parseCSSStyleExtras(pf, i, ar) {
-       var k = i;
-       
-       if (k < ar.length) {
-               if (ar[k]==CSSSTYLE) { eval(pf+'css='+ar[k]); return k; }
-               if (ar[k]==PADUNIT) { eval(pf+'padunit="'+ar[++k]+'"'); return k; }
-               if (ar[k]==HEIGHTUNIT) { eval(pf+'heightunit="'+ar[++k]+'"'); return k; }
-               if (ar[k]==WIDTHUNIT) { eval(pf+'widthunit="'+ar[++k]+'"'); return k; }
-               if (ar[k]==TEXTSIZEUNIT) { eval(pf+'textsizeunit="'+ar[++k]+'"'); return k; }
-               if (ar[k]==TEXTDECORATION) { eval(pf+'textdecoration="'+ar[++k]+'"'); return k; }
-               if (ar[k]==TEXTSTYLE) { eval(pf+'textstyle="'+ar[++k]+'"'); return k; }
-               if (ar[k]==TEXTWEIGHT) { eval(pf+'textweight="'+ar[++k]+'"'); return k; }
-               if (ar[k]==CAPTIONSIZEUNIT) { eval(pf+'captionsizeunit="'+ar[++k]+'"'); return k; }
-               if (ar[k]==CAPTIONDECORATION) { eval(pf+'captiondecoration="'+ar[++k]+'"'); return k; }
-               if (ar[k]==CAPTIONSTYLE) { eval(pf+'captionstyle="'+ar[++k]+'"'); return k; }
-               if (ar[k]==CAPTIONWEIGHT) { eval(pf+'captionweight="'+ar[++k]+'"'); return k; }
-               if (ar[k]==CLOSESIZEUNIT) { eval(pf+'closesizeunit="'+ar[++k]+'"'); return k; }
-               if (ar[k]==CLOSEDECORATION) { eval(pf+'closedecoration="'+ar[++k]+'"'); return k; }
-               if (ar[k]==CLOSESTYLE) { eval(pf+'closestyle="'+ar[++k]+'"'); return k; }
-               if (ar[k]==CLOSEWEIGHT) { eval(pf+'closeweight="'+ar[++k]+'"'); return k; }
-       }
-       
-       return -1;
-}
-
-////////
-// LAYER GENERATION FUNCTIONS
-////////
-
-// Makes simple table without caption
-function ol_content_simple_cssstyle(text) {
-       txt = '<table width="'+o3_width+ '" border="0" cellpadding="'+o3_border+'" cellspacing="0" style="background-color: '+o3_bgcolor+'; height: '+o3_height+o3_heightunit+';"><tr><td><table width="100%" border="0" cellpadding="' + o3_cellpad + '" cellspacing="0" style="color: '+o3_fgcolor+'; background-color: '+o3_fgcolor+'; height: '+o3_height+o3_heightunit+';"><tr><td valign="TOP"><font style="font-family: '+o3_textfont+'; color: '+o3_textcolor+'; font-size: '+o3_textsize+o3_textsizeunit+'; text-decoration: '+o3_textdecoration+'; font-weight: '+o3_textweight+'; font-style:'+o3_textstyle+'">'+text+'</font></td></tr></table></td></tr></table>';
-       set_background("");
-       
-       return txt;
-}
-
-// Makes table with caption and optional close link
-function ol_content_caption_cssstyle(text, title, close) {
-       var nameId;
-       closing = "";
-       closeevent = "onMouseOver";
-       
-       if (o3_closeclick == 1) closeevent= (o3_closetitle ? "title='" + o3_closetitle +"'" : "") + " onClick";
-
-       if (o3_capicon!="") {
-               nameId=' hspace=\"5\"'+' align=\"middle\" alt=\"\"';
-               if (typeof o3_dragimg != 'undefined' && o3_dragimg) nameId = ' hspace=\"5\"'+' name=\"'+o3_dragimg+'\" id=\"'+o3_dragimg+'\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"';
-               o3_capicon = '<img src=\"'+o3_capicon+'\"'+nameId+' />';
-       }
-       
-       if (close != "") {
-               closing = '<td align="RIGHT"><a href="javascript:return '+fnRef+'cClick();" '+closeevent+'="return '+fnRef+'cClick();" style="color: '+o3_closecolor+'; font-family: '+o3_closefont+'; font-size: '+o3_closesize+o3_closesizeunit+'; text-decoration: '+o3_closedecoration+'; font-weight: '+o3_closeweight+'; font-style:'+o3_closestyle+';">'+close+'</a></td>';
-       }
-       
-       txt = '<table width="'+o3_width+ '" border="0" cellpadding="'+o3_border+'" cellspacing="0" style="background-color: '+o3_bgcolor+'; background-image: url('+o3_bgbackground+'); height: '+o3_height+o3_heightunit+';"><tr><td><table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td><font style="font-family: '+o3_captionfont+'; color: '+o3_capcolor+'; font-size: '+o3_captionsize+o3_captionsizeunit+'; font-weight: '+o3_captionweight+'; font-style: '+o3_captionstyle+'; text-decoration: '+o3_captiondecoration+';">'+o3_capicon+title+'</font></td>'+closing+'</tr></table><table width="100%" border="0" cellpadding="' + o3_cellpad + '" cellspacing="0" style="color: '+o3_fgcolor+'; background-color: '+o3_fgcolor+'; height: '+o3_height+o3_heightunit+';"><tr><td valign="TOP"><font style="font-family: '+o3_textfont+'; color: '+o3_textcolor+'; font-size: '+o3_textsize+o3_textsizeunit+'; text-decoration: '+o3_textdecoration+'; font-weight: '+o3_textweight+'; font-style:'+o3_textstyle+'">'+text+'</font></td></tr></table></td></tr></table>';
-       set_background("");
-
-       return txt;
-}
-
-// Sets the background picture, padding and lots more. :)
-function ol_content_background_cssstyle(text, picture, hasfullhtml) {
-       if (hasfullhtml) {
-               txt = text;
-       } else {
-               var pU, hU, wU;
-               pU = (o3_padunit == '%' ? '%' : '');
-               hU = (o3_heightunit == '%' ? '%' : '');
-               wU = (o3_widthunit == '%' ? '%' : '');
-               txt = '<table width="'+o3_width+wu+'" border="0" cellpadding="0" cellspacing="0" height="'+o3_height+hu+'"><tr><td colspan="3" height="'+o3_padyt+pu+'"></td></tr><tr><td width="'+o3_padxl+pu+'"></td><td valign="TOP" width="'+(o3_width-o3_padxl-o3_padxr)+pu+'"><font style="font-family: '+o3_textfont+'; color: '+o3_textcolor+'; font-size: '+o3_textsize+o3_textsizeunit+';">'+text+'</font></td><td width="'+o3_padxr+pu+'"></td></tr><tr><td colspan="3" height="'+o3_padyb+pu+'"></td></tr></table>';
-       }
-
-       set_background(picture);
-
-       return txt;
-}
-
-////////
-// PLUGIN REGISTRATIONS
-////////
-registerRunTimeFunction(setCSSStyleVariables);
-registerCmdLineFunction(parseCSSStyleExtras);
-registerHook("ol_content_simple", ol_content_simple_cssstyle, FALTERNATE, CSSSTYLE);
-registerHook("ol_content_caption", ol_content_caption_cssstyle, FALTERNATE, CSSSTYLE);
-registerHook("ol_content_background", ol_content_background_cssstyle, FALTERNATE, CSSSTYLE);
diff --git a/gui/bacula-web/js/overlib_exclusive.js b/gui/bacula-web/js/overlib_exclusive.js
deleted file mode 100644 (file)
index 4a0096d..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-//\/////
-//\  overLIB Exclusive Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//   $Revision$                      $Date$
-//\/////
-
-////////
-// PRE-INIT
-// Ignore these lines, configuration is below.
-////////
-if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the Debug Plugin.');
-registerCommands('exclusive,exclusivestatus,exclusiveoverride');
-var olOverrideIsSet;  // variable which tells if override is set
-
-
-////////
-// DEFAULT CONFIGURATION
-// Settings you want everywhere are set here. All of this can also be
-// changed on your html page or through an overLIB call.
-////////
-if (typeof ol_exclusive == 'undefined') var ol_exclusive = 0;
-if (typeof ol_exclusivestatus == 'undefined') var ol_exclusivestatus = 'Please close open popup first.';
-
-////////
-// END OF CONFIGURATION
-// Don't change anything below this line, all configuration is above.
-////////
-
-
-////////
-// INIT
-////////
-// Runtime variables init. Don't change for config!
-var o3_exclusive = 0;
-var o3_exclusivestatus = '';
-
-////////
-// PLUGIN FUNCTIONS
-////////
-
-// Set runtime variables
-function setExclusiveVariables() {
-       o3_exclusive = ol_exclusive;
-       o3_exclusivestatus = ol_exclusivestatus;
-}
-
-// Parses Exclusive Parameters
-function parseExclusiveExtras(pf,i,ar) {
-       var k = i,v;
-
-       olOverrideIsSet = false;  // a global variable
-
-       if (k < ar.length) {
-               if (ar[k] == EXCLUSIVEOVERRIDE) { if(pf !=  'ol_') olOverrideIsSet = true; return k; }
-               if (ar[k] == EXCLUSIVE) { eval(pf +  'exclusive = (' +  pf + 'exclusive == 0) ? 1 : 0'); return k; }
-               if (ar[k] == EXCLUSIVESTATUS) { eval(pf + "exclusivestatus = '" + escSglQuote(ar[++k]) + "'"); return k; }
-       }
-
-       return -1;
-}
-
-///////
-//  HELPER FUNCTIONS
-///////
-// set status message and indicate whether popup is exclusive
-function isExclusive(args) {
-       var rtnVal = false;
-
-       if(args != null) rtnVal = hasCommand(args, EXCLUSIVEOVERRIDE);
-
-       if(rtnVal) return false;
-       else {
-               self.status = (o3_exclusive) ? o3_exclusivestatus : '';
-               return o3_exclusive;
-       }
-
-}
-
-// checks overlib argument list to see if it has a COMMAND argument
-function hasCommand(args, COMMAND) {
-       var rtnFlag = false;
-
-       for (var i=0; i<args.length; i++) {
-               if (typeof args[i] == 'number' &&  args[i] == COMMAND) {
-                       rtnFlag = true;
-                       break;
-               }
-       }
-
-       return rtnFlag;
-}
-
-// makes sure exclusive setting is off
-function clearExclusive() {
-       o3_exclusive = 0;
-}
-
-function setExclusive() {
-       o3_exclusive = (o3_showingsticky &&  o3_exclusive);
-}
-
-function chkForExclusive() {
-       if (olOverrideIsSet) o3_exclusive = 0;  // turn it off in case it's been set.
-
-       return true;
-}
-
-////////
-// PLUGIN REGISTRATIONS
-////////
-registerRunTimeFunction(setExclusiveVariables);
-registerCmdLineFunction(parseExclusiveExtras);
-registerPostParseFunction(chkForExclusive);
-registerHook("createPopup",setExclusive,FBEFORE);
-registerHook("hideObject",clearExclusive,FAFTER);
-
-
diff --git a/gui/bacula-web/js/overlib_followscroll.js b/gui/bacula-web/js/overlib_followscroll.js
deleted file mode 100644 (file)
index eece63d..0000000
+++ /dev/null
@@ -1,265 +0,0 @@
-//\/////
-//\  overLIB Follow Scroll Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//   $Revision$                      $Date$
-//\/////
-
-
-////////
-// PRE-INIT
-// Ignore these lines, configuration is below.
-////////
-if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the Follow Scroll Plugin.');
-registerCommands('followscroll,followscrollrefresh');
-
-
-////////
-// DEFAULT CONFIGURATION
-// You don't have to change anything here if you don't want to. All of this can be
-// changed on your html page or through an overLIB call.
-////////
-// Default value for scroll is not to scroll (0)
-if (typeof ol_followscroll=='undefined') var ol_followscroll=0;
-if (typeof ol_followscrollrefresh=='undefined') var ol_followscrollrefresh=100;
-
-////////
-// END OF CONFIGURATION
-// Don't change anything below this line, all configuration is above.
-////////
-
-
-
-
-
-
-
-////////
-// INIT
-////////
-// Runtime variables init. Don't change for config!
-var o3_followscroll=0;
-var o3_followscrollrefresh=100;
-
-
-////////
-// PLUGIN FUNCTIONS
-////////
-function setScrollVariables() {
-       o3_followscroll=ol_followscroll;
-       o3_followscrollrefresh=ol_followscrollrefresh;
-}
-
-// Parses Shadow and Scroll commands
-function parseScrollExtras(pf,i,ar) {
-       var k=i,v;
-       if (k < ar.length) {
-               if (ar[k]==FOLLOWSCROLL) { eval(pf +'followscroll=('+pf+'followscroll==0) ? 1 : 0'); return k; }
-               if (ar[k]==FOLLOWSCROLLREFRESH) { eval(pf+'followscrollrefresh='+ar[++k]); return k; }
-       }
-       return -1;
-}
-
-
-
-// Function to support scroll feature (overloads default)
-function scroll_placeLayer() {
-       var placeX, placeY, widthFix = 0;
-       var hasAnchor=(typeof o3_anchor != 'undefined' && o3_anchor);
-       
-       // HORIZONTAL PLACEMENT
-       if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientWidth=='number'") && eval('o3_frame.'+docRoot+'.clientWidth')) {
-               iwidth = eval('o3_frame.'+docRoot+'.clientWidth');
-       } else if (typeof(o3_frame.innerWidth) == 'number') {
-               widthFix = Math.ceil(1.2*(o3_frame.outerWidth - o3_frame.innerWidth));
-               iwidth = o3_frame.innerWidth;
-       }
-
-       if (hasAnchor) {
-               placeX = rmrkPosition[0];
-               placeY = rmrkPosition[1];
-       } else {        
-               // Horizontal scroll offset
-               winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : o3_frame.pageXOffset;
-               var parsedWidth = parseInt(o3_width);
-       
-               if (o3_fixx > -1 || o3_relx != null) {
-                       // Fixed position
-                       placeX=(o3_relx != null ? ( o3_relx < 0 ? winoffset +o3_relx+ iwidth - parsedWidth - widthFix : winoffset+o3_relx) : o3_fixx);
-               } else {  
-                       // If HAUTO, decide what to use.
-                       if (o3_hauto == 1) {
-                               if ((o3_x - winoffset) > (iwidth / 2)) {
-                                       o3_hpos = LEFT;
-                               } else {
-                                       o3_hpos = RIGHT;
-                               }
-                       }               
-       
-                       // From mouse
-                       if (o3_hpos == CENTER) { // Center
-                               placeX = o3_x+o3_offsetx-(parsedWidth/2);
-       
-                               if (placeX < winoffset) placeX = winoffset;
-                       }
-       
-                       if (o3_hpos == RIGHT) { // Right
-                               placeX = o3_x+o3_offsetx;
-       
-                               if ((placeX+parsedWidth) > (winoffset+iwidth - widthFix)) {
-                                       placeX = iwidth+winoffset - parsedWidth - widthFix;
-                                       if (placeX < 0) placeX = 0;
-                               }
-                       }
-                       if (o3_hpos == LEFT) { // Left
-                               placeX = o3_x-o3_offsetx-parsedWidth;
-                               if (placeX < winoffset) placeX = winoffset;
-                       }       
-       
-                       // Snapping!
-                       if (o3_snapx > 1) {
-                               var snapping = placeX % o3_snapx;
-       
-                               if (o3_hpos == LEFT) {
-                                       placeX = placeX - (o3_snapx+snapping);
-                               } else {
-                                       // CENTER and RIGHT
-                                       placeX = placeX+(o3_snapx - snapping);
-                               }
-       
-                               if (placeX < winoffset) placeX = winoffset;
-                       }
-               }       
-       
-               // VERTICAL PLACEMENT
-               if (eval('o3_frame.'+docRoot) && eval("typeof o3_frame."+docRoot+".clientHeight=='number'") && eval('o3_frame.'+docRoot+'.clientHeight')) {
-                       iheight = eval('o3_frame.'+docRoot+'.clientHeight');
-               } else if (typeof(o3_frame.innerHeight)=='number') {
-                       iheight = o3_frame.innerHeight;
-               }
-       
-               // Vertical scroll offset
-               scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : o3_frame.pageYOffset;
-               var parsedHeight=(o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight));
-       
-               if (o3_fixy > -1 || o3_rely != null) {
-                       // Fixed position
-                       placeY=(o3_rely != null ? (o3_rely < 0 ? scrolloffset+o3_rely+iheight - parsedHeight : scrolloffset+o3_rely) : o3_fixy);
-               } else {
-                       // If VAUTO, decide what to use.
-                       if (o3_vauto == 1) {  
-                               if ((o3_y - scrolloffset) > (iheight/2)) {
-                                       o3_vpos = ABOVE;
-                               } else {
-                                       o3_vpos = BELOW;
-                               }
-                       }
-       
-                       // From mouse
-                       if (o3_vpos == ABOVE) {
-                               if (o3_aboveheight == 0) o3_aboveheight = parsedHeight; 
-       
-                               placeY = o3_y - (o3_aboveheight+o3_offsety);
-                               if (placeY < scrolloffset) placeY = scrolloffset;
-                       } else {
-                               // BELOW
-                               placeY = o3_y+o3_offsety;
-                       } 
-       
-                       // Snapping!
-                       if (o3_snapy > 1) {
-                               var snapping = placeY % o3_snapy;                       
-       
-                               if (o3_aboveheight > 0 && o3_vpos == ABOVE) {
-                                       placeY = placeY - (o3_snapy+snapping);
-                               } else {
-                                       placeY = placeY+(o3_snapy - snapping);
-                               }                       
-       
-                               if (placeY < scrolloffset) placeY = scrolloffset;
-                       }
-               }
-       }
-
-       // Actually move the object.
-       repositionTo(over,placeX,placeY);
-       
-       if (o3_followscroll && o3_sticky && (o3_relx || o3_rely) && (typeof o3_draggable == 'undefined' || !o3_draggable)) {
-               if (typeof over.scroller=='undefined' || over.scroller.canScroll) over.scroller = new Scroller(placeX-winoffset,placeY-scrolloffset,o3_followscrollrefresh);
-       }
-}
-
-
-
-///////
-// SUPPORT ROUTINES FOR SCROLL FEATURE
-///////
-
-// Scroller constructor
-function Scroller(X,Y,refresh) {
-       this.canScroll=0;
-       this.refresh=refresh;
-       this.x=X;
-       this.y=Y;
-       this.timer=setTimeout("repositionOver()",this.refresh);
-}
-
-// Removes the timer to stop replacing the layer.
-function cancelScroll() {
-       if (!o3_followscroll || typeof over.scroller == 'undefined') return;
-       over.scroller.canScroll = 1;
-       
-       if (over.scroller.timer) {
-               clearTimeout(over.scroller.timer);
-               over.scroller.timer=null;
-       }
-}
-
-// Find out how much we've scrolled.
-       function getPageScrollY() {
-       if (o3_frame.pageYOffset) return o3_frame.pageYOffset;
-       if (eval(docRoot)) return eval('o3_frame.' + docRoot + '.scrollTop');
-       return -1;
-}
-function getPageScrollX() {
-       if (o3_frame.pageXOffset) return o3_frame.pageXOffset;
-       if (eval(docRoot)) return eval('o3_frame.'+docRoot+'.scrollLeft');
-       return -1;
-}
-
-// Find out where our layer is
-function getLayerTop(layer) {
-       if (layer.pageY) return layer.pageY;
-       if (layer.style.top) return parseInt(layer.style.top);
-       return -1;
-}
-function getLayerLeft(layer) {
-       if (layer.pageX) return layer.pageX;
-       if (layer.style.left) return parseInt(layer.style.left);
-       return -1;
-}
-
-// Repositions the layer if needed
-function repositionOver() {
-       var X, Y, pgLeft, pgTop;
-       pgTop = getPageScrollY();
-       pgLeft = getPageScrollX();
-       X = getLayerLeft(over)-pgLeft;
-       Y = getLayerTop(over)-pgTop;
-       
-       if (X != over.scroller.x || Y != over.scroller.y) repositionTo(over, pgLeft+over.scroller.x, pgTop+over.scroller.y);
-       over.scroller.timer = setTimeout("repositionOver()", over.scroller.refresh);
-}
-
-////////
-// PLUGIN REGISTRATIONS
-////////
-registerRunTimeFunction(setScrollVariables);
-registerCmdLineFunction(parseScrollExtras);
-registerHook("hideObject",cancelScroll,FAFTER);
-registerHook("placeLayer",scroll_placeLayer,FREPLACE);
-//end 
diff --git a/gui/bacula-web/js/overlib_hideform.js b/gui/bacula-web/js/overlib_hideform.js
deleted file mode 100644 (file)
index 4ecd551..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-//\/////
-//\  overLIB Hide Form Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  Uses an iframe shim to mask system controls for IE v5.5 or higher as suggested in
-//\  http://dotnetjunkies.com/weblog/jking/posts/488.aspx
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2004. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//   $Revision$                $Date$
-//\/////
-
-if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the HideForm Plugin.');
-
-// Function which generates the popup with an IFRAME shim
-function generatePopUp(content) {
-       if(!olIe4||olOp||!olIe55||(typeof o3_shadow != 'undefined' && o3_shadow)||(typeof o3_bubble != 'undefined' && o3_bubble)) return;
-
-       var wd,ht,txt, zIdx =  0;
-
-       wd =  parseInt(o3_width);
-       ht =  over.offsetHeight;
-       txt =  bckDropSrc(wd,ht,zIdx++);
-       txt += '<div style="position: absolute; top: 0; left: 0; width: '+ wd+'px; z-index: ' + zIdx + ';">' + content + '</div>';
-       layerWrite(txt);
-}
-
-// Code for the IFRAME which is used in other places
-function bckDropSrc(width, height, Z) {
-       return '<iframe frameborder="0" scrolling="no" src="" width="' + width + '" height="' + height + '" style="z-index: ' + Z + '; filter: Beta(Style=0,Opacity=0);"></iframe>';
-}
-
-// Hides SELECT boxes that will be under the popup
-// Checking Gecko version number to try to include other browsers based on the Gecko engine
-function hideSelectBox() {
-       if(olNs4 || olOp || olIe55) return;
-       var px, py, pw, ph, sx, sw, sy, sh, selEl, v;
-
-       if(olIe4) v = 0;
-       else {
-               v = navigator.userAgent.match(/Gecko\/(\d{8})/i);
-               if(!v) return;   // return if no string match
-               v = parseInt(v[1]);
-       }
-
-       if (v < 20030624) {  // versions less than June 24, 2003 were earlier Netscape browsers
-               px = parseInt(over.style.left);
-               py = parseInt(over.style.top);
-               pw = o3_width;
-               ph = (o3_aboveheight ? parseInt(o3_aboveheight) : over.offsetHeight);
-               selEl = (olIe4) ? o3_frame.document.all.tags("SELECT") : o3_frame.document.getElementsByTagName("SELECT");
-               for (var i=0; i<selEl.length; i++) {
-                       if(!olIe4 && selEl[i].size < 2) continue;  // Not IE and SELECT size is 1 or not specified
-                       sx = pageLocation(selEl[i],'Left');
-                       sy = pageLocation(selEl[i],'Top');
-                       sw = selEl[i].offsetWidth;
-                       sh = selEl[i].offsetHeight;
-                       if((px+pw) < sx || px > (sx+sw) || (py+ph) < sy || py > (sy+sh)) continue;
-                       selEl[i].isHidden = 1;
-                       selEl[i].style.visibility = 'hidden';
-               }
-       }
-}
-
-// Shows previously hidden SELECT Boxes
-function showSelectBox() {
-       if(olNs4 || olOp || olIe55) return;
-       var selEl, v;
-
-       if(olIe4) v = 0;
-       else {
-               v = navigator.userAgent.match(/Gecko\/(\d{8})/i);
-               if(!v) return; 
-               v = parseInt(v[1]);
-       }
-
-       if(v < 20030624) {
-               selEl = (olIe4) ? o3_frame.document.all.tags("SELECT") : o3_frame.document.getElementsByTagName("SELECT");
-               for (var i=0; i<selEl.length; i++) {
-                       if(typeof selEl[i].isHidden !=  'undefined' && selEl[i].isHidden) {
-                               selEl[i].isHidden = 0;
-                               selEl[i].style.visibility = 'visible';
-                       }
-               }
-       }
-}
-
-// function gets the total offset properties of an element
-// this same function occurs in overlib_mark.js.
-function pageLocation(o,t){
-       var x = 0
-
-       while(o.offsetParent){
-               x += o['offset'+t]
-               o = o.offsetParent
-       }
-
-       x += o['offset'+t]
-
-       return x
-}
-
-// reset mouse move routine for NS7 but not NS7.1,Opera, or IE5.5+
-// It also bypasses Netscape 6 since the modifications mess up the display of popups
-// and don't work anyways.
-// Modify mouse move routine while loading so that hideSelectBox()
-// can be called from the correct location
-if (!(olNs4 || olOp || olIe55 || navigator.userAgent.indexOf('Netscape6') != -1)) {
-       var MMStr = olMouseMove.toString();
-       var strRe = /(if\s*\(o3_allowmove\s*==\s*1.*\)\s*)/;
-       var f = MMStr.match(strRe);
-
-       if (f) {
-               var ls = MMStr.search(strRe);
-               ls += f[1].length;
-               var le = MMStr.substring(ls).search(/[;|}]\n/);
-               MMStr = MMStr.substring(0,ls) + ' { runHook("placeLayer",FREPLACE); if(olHideForm) hideSelectBox(); ' + MMStr.substring(ls + (le != -1 ? le+3 : 0));
-               document.writeln('<script type="text/javascript">\n<!--\n' + MMStr + '\n//-->\n</' + 'script>');
-       }
-
-       f = capExtent.onmousemove.toString().match(/function[ ]+(\w*)\(/);
-       if (f&&f[1] != 'annoymous') capExtent.onmousemove = olMouseMove;
-}
-
-
-////////
-// PLUGIN REGISTRATIONS
-////////
-registerHook("createPopup",generatePopUp,FAFTER);
-registerHook("hideObject",showSelectBox,FAFTER);
-olHideForm=1;
diff --git a/gui/bacula-web/js/overlib_shadow.js b/gui/bacula-web/js/overlib_shadow.js
deleted file mode 100644 (file)
index a7025fa..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-//\/////
-//\  overLIB Shadow Plugin
-//\  This file requires overLIB 4.00 or later.
-//\
-//\  overLIB 4.00 - You may not remove or change this notice.
-//\  Copyright Erik Bosrup 1998-2003. All rights reserved.
-//\  Contributors are listed on the homepage.
-//\  See http://www.bosrup.com/web/overlib/ for details.
-//   $Revision$                $Date$
-//\/////
-
-
-////////
-// PRE-INIT
-// Ignore these lines, configuration is below.
-////////
-if (typeof olInfo == 'undefined' || olInfo.simpleversion < 400) alert('overLIB 4.00 or later is required for the Shadow Plugin.');
-registerCommands('shadow,shadowcolor,shadowimage,shadowopacity,shadowx,shadowy');
-
-
-////////
-// DEFAULT CONFIGURATION
-// You don't have to change anything here if you don't want to. All of this can be
-// changed on your html page or through an overLIB call.
-////////
-if (typeof ol_shadowadjust=='undefined') var ol_shadowadjust=2;  // for Ns4.x only
-if (typeof ol_shadow=='undefined') var ol_shadow=0;
-if (typeof ol_shadowcolor=='undefined') var ol_shadowcolor='#CCCCCC';
-if (typeof ol_shadowimage=='undefined') var  ol_shadowimage='';
-if (typeof ol_shadowopacity=='undefined') var  ol_shadowopacity=0;
-if (typeof ol_shadowx=='undefined') var ol_shadowx=5;
-if (typeof ol_shadowy=='undefined') var ol_shadowy=5;
-
-////////
-// END OF CONFIGURATION
-// Don't change anything below this line, all configuration is above.
-////////
-
-
-
-
-////////
-// INIT
-////////
-// Runtime variables init. Don't change for config!
-var o3_shadow=0;
-var o3_shadowcolor="#cccccc";
-var o3_shadowimage='';
-var o3_shadowopacity=0;
-var o3_shadowx=5;
-var o3_shadowy=5;
-var bkSet=0;  // Needed for this effect in NS4
-
-
-
-// Function which sets runtime variables to their default values
-function setShadowVariables() {
-       o3_shadow=ol_shadow;
-       o3_shadowcolor=ol_shadowcolor;
-       o3_shadowimage=ol_shadowimage;
-       o3_shadowopacity=ol_shadowopacity;
-       o3_shadowx=ol_shadowx;
-       o3_shadowy=ol_shadowy;
-}
-
-
-// Parses shadow commands
-function parseShadowExtras(pf,i,ar) {
-       var k = i, v;
-       
-       if (k < ar.length) {
-               if (ar[k]==SHADOW) { eval(pf +'shadow=('+pf+'shadow==0) ? 1 : 0'); return k; }
-               if (ar[k]==SHADOWCOLOR) { eval(pf+'shadowcolor="'+ar[++k]+'"'); return k; }
-               if (ar[k]==SHADOWOPACITY) {v=ar[++k]; eval(pf+'shadowopacity='+(olOp ? 0 : v)); return k; }
-               if (ar[k]==SHADOWIMAGE) { eval(pf+'shadowimage="'+ar[++k]+'"'); return k; }
-               if (ar[k]==SHADOWX) { eval(pf+'shadowx='+ar[++k]); return k; }
-               if (ar[k]==SHADOWY) { eval(pf+'shadowy='+ar[++k]); return k; }
-       }
-       
-       return -1;
-}
-
-
-// Function for MOUSEOUT/MOUSEOFF feature with shadow
-function shadow_cursorOff() {
-       var left= parseInt(over.style.left);
-       var top=parseInt(over.style.top);
-       var right=left+(o3_shadow ? o3_width : over.offsetWidth);
-       var bottom=top+(o3_shadow ? o3_aboveheight : over.offsetHeight);
-       
-       if (o3_x < left || o3_x > right || o3_y < top || o3_y > bottom) return true;
-       return false;
-}
-
-// Pre-hide processing to clean-up.
-function checkShadowPreHide() {
-       if (o3_shadow && o3_shadowopacity) cleanUpShadowEffects();
-       if (o3_shadow && (olIe4 && isMac) ) over.style.pixelWidth=over.style.pixelHeight = 0;
-}
-
-
-// Funciton that creates the actual shadow
-function generateShadow(content) {
-       var wd, ht, X = 0, Y = 0, zIdx = 0, txt, dpObj, puObj, bS= '', aPos, posStr=new Array();
-
-       if (!o3_shadow || (o3_shadowx == 0 && o3_shadowy == 0)) return;
-
-       X = Math.abs(o3_shadowx);
-       Y = Math.abs(o3_shadowy);
-       wd = parseInt(o3_width);
-       if(olHideForm&&!olNs4) ht=over.offsetHeight;
-
-       if (o3_shadowx == 0) {
-               if (o3_shadowy < 0) {
-                 posStr[0]=' left:0; top: 0';
-                 posStr[1]=' left:0; top: '+Y+'px';
-               } else if (o3_shadowy > 0) {
-                 posStr[0]=' left:0; top: '+Y+'px';
-                 posStr[1]=' left:0; top:0';
-               }
-       } else if (o3_shadowy == 0) {
-               if (o3_shadowx < 0) {
-                 posStr[0]=' left:0; top: 0';
-                 posStr[1]=' left: '+X+'px';
-               } else if (o3_shadowx > 0) {
-                 posStr[0]=' left: '+ X+'px; top: 0';
-                 posStr[1]=' left:0; top:0';
-               }
-       } else if (o3_shadowx > 0) {
-               if (o3_shadowy > 0) {
-                 posStr[0]=' left:'+ X+'px; top:'+Y+'px';
-                 posStr[1]=' left:0; top:0';
-               } else if (o3_shadowy < 0) {
-                 posStr[0]=' left:'+X+'px; top:0';
-                 posStr[1]=' left:0; top: '+Y+'px';
-               }
-       } else if (o3_shadowx < 0) {
-               if (o3_shadowy > 0) {
-                 posStr[0]=' left:0; top:'+Y+'px';
-                 posStr[1]=' left:'+X+'px; top:0';
-               } else if (o3_shadowy < 0) {
-                 posStr[0]=' left:0; top:0';
-                 posStr[1]=' left:'+X+'px; top:'+Y+'px';
-               }
-       }
-       
-       txt = (olNs4) ? '<div id="backdrop"></div>' : ((olIe55&&olHideForm) ? bckDropSrc(wd+X,ht+Y,zIdx++) : '') + '<div id="backdrop" style="position: absolute;'+posStr[0]+'; width: '+wd+'px; z-index: ' + (zIdx++) + '; ';
-
-       if (o3_shadowimage) {
-               bS='background-image: url('+o3_shadowimage+');';
-               if (olNs4) bkSet=1;
-       } else { 
-               bS='background-color: '+o3_shadowcolor +';';
-               if (olNs4) bkSet=2;
-       }
-
-       if (olNs4) {
-               txt += '<div id="PUContent">'+content+'</div>';
-       } else {
-               txt += bS+'"></div><div id="PUContent" style="position: absolute;'+posStr[1]+'; width: '+ wd+'px; z-index: '+(zIdx++)+';">'+content+'</div>';
-       }
-       
-       layerWrite(txt);
-
-       if (olNs4 && bkSet) {
-               dpObj = over.document.layers['backdrop'];
-               if (typeof dpObj == 'undefined') return;  // if shadow layer not found, then content layer won't be either
-               
-               puObj = over.document.layers['PUContent'];
-               wd = puObj.clip.width;
-               ht = puObj.clip.height;
-               aPos = posStr[0].split(';');
-               
-               dpObj.clip.width = wd;
-               dpObj.clip.height = ht;
-               dpObj.left = parseInt(aPos[0].split(':')[1]);
-               dpObj.top = parseInt(aPos[1].split(':')[1]);
-    
-               dpObj.bgColor = (bkSet == 1) ? null : o3_shadowcolor;
-               dpObj.background.src = (bkSet==2) ? null : o3_shadowimage;
-               dpObj.zIndex = 0;
-
-               aPos = posStr[1].split(';');
-               puObj.left = parseInt(aPos[0].split(':')[1]);
-               puObj.top = parseInt(aPos[1].split(':')[1]);
-               puObj.zIndex = 1;
-               
-       } else {
-               puObj = (olIe4 ? o3_frame.document.all['PUContent'] : o3_frame.document.getElementById('PUContent'));
-               dpObj = (olIe4 ? o3_frame.document.all['backdrop'] : o3_frame.document.getElementById('backdrop'));
-               ht = puObj.offsetHeight;
-               dpObj.style.height = ht + 'px';
-               
-               if (o3_shadowopacity) {
-                       var op = o3_shadowopacity;
-                       op = (op <= 100 ? op : 100);
-                       
-                       if (olIe4 && !isMac) {
-                               dpObj.style.filter = 'Beta(Opacity='+op+')';
-                               dpObj.filters.Beta.enabled = true;
-                       } else {
-                               if (typeof(dpObj.style.MozOpacity) == 'string') dpObj.style.MozOpacity = op / 100;
-                       }
-               }
-       } 
-
-       // Set popup's new width and height values here so they are available in placeLayer()
-       o3_width = wd+X;
-       o3_aboveheight = ht+Y;
-}
-
-
-////////
-// SUPPORT FUNCTIONS
-////////
-
-// Cleans up opacity settings if any.
-function cleanUpShadowEffects() {
-       if (olNs4) return;
-       else {
-               var dpObj = (olIe4 ? o3_frame.document.all['backdrop'] : o3_frame.document.getElementById('backdrop'));
-               if (olIe4 && !isMac && dpObj.filters.Beta) dpObj.filters.Beta.enabled = false;
-               else if (typeof(dpObj.style.MozOpacity) == 'string') dpObj.style.MozOpacity= 1.0;
-       }
-}
-
-// This routine is needed only for Ns4.x to allow use of popups with dropshadows and CSSCLASS at the same time on a page
-function shadowAdjust() {
-       if (!olNs4) return;
-       var fac = ol_shadowadjust;
-       if (olNs4) {
-               document.write('<style type="text/css">\n<!--\n');
-               document.write('#backdrop, #PUContent {position: absolute; left: '+fac*o3_shadowx+'px; top: '+fac*o3_shadowy+'px; }\n');
-               document.write('-->\n<' + '\/style>');
-       }
-}
-
-////////
-// PLUGIN REGISTRATIONS
-////////
-var before = (typeof rmrkPreface!='undefined' ? rmrkPreface : null);
-
-registerRunTimeFunction(setShadowVariables);
-registerCmdLineFunction(parseShadowExtras);
-registerHook("cursorOff",shadow_cursorOff,FREPLACE);
-registerHook("hideObject",checkShadowPreHide,FBEFORE);
-registerHook("createPopup",generateShadow,FAFTER,before);
-
-if (olNs4) shadowAdjust();  // write style rules for proper support of Ns4.x
-//end 
index 089ad1af41ae0bac3f3f6319cb4c60e72d4a6302..54a6773732479d41bfd75ea8e72889ee96ac40bd 100644 (file)
@@ -14,7 +14,7 @@
 
 </head>
 <body>
-{popup_init src='./js/overlib.js'}
+{popup_init src='./external_packages/js/overlib.js'}
 {include file=header.tpl}
 
 <div id="main_left">
@@ -54,4 +54,4 @@
 
 </div> <!-- end div main_right -->
 
-{include file="footer.tpl"}
\ No newline at end of file
+{include file="footer.tpl"}
index e72fe5616befe408ad8c1aa1d1bbb77142f826af..2d55cf94c0bcc9fbb33dc95acf10f031ad59513b 100644 (file)
@@ -14,7 +14,7 @@
 
 </head>
 <body>
-{popup_init src='./js/overlib.js'}
+{popup_init src='./external_packages/js/overlib.js'}
 {include file=header.tpl}
 
 <div id="nav">
@@ -80,4 +80,4 @@
   </div>
 </div>
 
-{include file="footer.tpl"}
\ No newline at end of file
+{include file="footer.tpl"}
index 681b840925dc03ed3c1fc4515f414251c75fa13a..0a42aabd6957c47124ee179ade328de6ce7aedea 100644 (file)
@@ -8,7 +8,7 @@
 <link rel="stylesheet" type="text/css" href="style/default.css" />
 </head>
 <body>
-{popup_init src="js/overlib.js"}
+{popup_init src="./external_packages/js/overlib.js"}
 <table width=100% border=1 class=back>
 <tr>
        <td width=65% valign=top>