mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Initial Import
git-svn-id: http://www.observium.org/svn/observer/trunk@2 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
98
html/js/Mini/overlib_anchor_mini.js
Normal file
98
html/js/Mini/overlib_anchor_mini.js
Normal file
@@ -0,0 +1,98 @@
|
||||
//\/////
|
||||
//\ overLIB Anchor Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.10 - 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.
|
||||
//\/////
|
||||
//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
|
||||
if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Anchor Plugin.');else{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="",o3_anchorx=0,o3_anchory=0,o3_noanchorwarn=1,o3_anchoralign='UL',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 anchorHorizontal(browserWidth,horizontalScrollAmount,widthFix){var hasAnchor=(typeof o3_anchor!='undefined'&&o3_anchor);if(!hasAnchor)return void(0);
|
||||
if(typeof o3_followscroll!='undefined'&&o3_followscroll&&o3_sticky)o3_relx=rmrkPosition[0];
|
||||
return rmrkPosition[0];}
|
||||
function anchorVertical(browserHeight,verticalScrollAmount){var hasAnchor=(typeof o3_anchor!='undefined'&&o3_anchor);if(!hasAnchor)return void(0);
|
||||
if(typeof o3_followscroll!='undefined'&&o3_followscroll&&o3_sticky)o3_rely=rmrkPosition[1];
|
||||
return rmrkPosition[1];}
|
||||
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}
|
||||
registerRunTimeFunction(setAnchorVariables);registerCmdLineFunction(parseAnchorExtras);registerPostParseFunction(checkAnchorObject);registerHook("createPopup",anchorPreface,FAFTER);registerHook("horizontalPlacement",anchorHorizontal,FCHAIN);registerHook("verticalPlacement",anchorVertical,FCHAIN);if(olInfo.meets(4.10))registerNoParameterCommands('noanchorwarn');
|
||||
}
|
28
html/js/Mini/overlib_centerpopup_mini.js
Normal file
28
html/js/Mini/overlib_centerpopup_mini.js
Normal file
@@ -0,0 +1,28 @@
|
||||
//\/////
|
||||
//\ overLIB Center Popup Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.10 - 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.
|
||||
//\/////
|
||||
//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
|
||||
if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Center Popup Plugin.');else{registerCommands('centerpopup,centeroffset');
|
||||
if(typeof ol_centerpopup=='undefined')var ol_centerpopup=0;if(typeof ol_centeroffset=='undefined')var ol_centeroffset='0';
|
||||
var o3_centerpopup=0,o3_centeroffset='0';
|
||||
function setCenterPopupVariables(){o3_centerpopup=ol_centerpopup;o3_centeroffset=ol_centeroffset;}
|
||||
function parseCenterPopupExtras(pf,i,ar){var k=i,v;
|
||||
if(k<ar.length){if(ar[k]==CENTERPOPUP){eval(pf+'centerpopup=('+pf+'centerpopup==0)?1:0');return k;}
|
||||
if(ar[k]==CENTEROFFSET){k=opt_MULTIPLEARGS(++k,ar,(pf+'centeroffset'));return k;}}
|
||||
return-1;}
|
||||
function centerPopupHorizontal(browserWidth,horizontalScrollAmount,widthFix){if(!o3_centerpopup)return void(0);
|
||||
var vdisp=o3_centeroffset.split(','),placeX,iwidth=browserWidth,winoffset=horizontalScrollAmount,pWd=parseInt(o3_width);
|
||||
placeX=winoffset+Math.round((iwidth-widthFix-pWd)/2)+parseInt(vdisp[0]);if(typeof o3_followscroll!='undefined'&&o3_followscroll&&o3_sticky)o3_relx=placeX;
|
||||
return placeX;}
|
||||
function centerPopupVertical(browserHeight,verticalScrollAmount){if(!o3_centerpopup)return void(0);
|
||||
var placeY,iheight=browserHeight,scrolloffset=verticalScrollAmount,vdisp=o3_centeroffset.split(','),pHeight=(o3_aboveheight?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight));
|
||||
placeY=scrolloffset+Math.round((iheight-pHeight)/2)+(vdisp.length>1?parseInt(vdisp[1]):0);if(typeof o3_followscroll!='undefined'&&o3_followscroll&&o3_sticky)o3_rely=placeY;
|
||||
return placeY;}
|
||||
registerRunTimeFunction(setCenterPopupVariables);registerCmdLineFunction(parseCenterPopupExtras);registerHook('horizontalPlacement',centerPopupHorizontal,FCHAIN);registerHook('verticalPlacement',centerPopupVertical,FCHAIN);if(olInfo.meets(4.10))registerNoParameterCommands('centerpopup');
|
||||
}
|
36
html/js/Mini/overlib_crossframe_mini.js
Normal file
36
html/js/Mini/overlib_crossframe_mini.js
Normal file
@@ -0,0 +1,36 @@
|
||||
//\/////
|
||||
//\ overLIB Crossframe Support Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.05 - 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.
|
||||
//\/////
|
||||
//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
|
||||
if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Cross Frame Support Plugin.');else{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_')ol_frame=v;else opt_FRAME(v);return k;}}
|
||||
return-1;}
|
||||
function opt_FRAME(frm){o3_frame=frm;over=createDivContainer('overDiv');return 0;}
|
||||
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);
|
||||
}
|
45
html/js/Mini/overlib_csstyle_mini.js
Normal file
45
html/js/Mini/overlib_csstyle_mini.js
Normal file
@@ -0,0 +1,45 @@
|
||||
//\/////
|
||||
//\ overLIB CSS Style Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.05 - 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.
|
||||
//\/////
|
||||
//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
|
||||
if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the CSS Style Plugin.');else{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",o3_heightunit="px",o3_widthunit="px",o3_textsizeunit="px",o3_textdecoration="",o3_textstyle="",o3_textweight="",o3_captionsizeunit="px",o3_captiondecoration="",o3_captionstyle="",o3_captionweight="",o3_closesizeunit="px",o3_closedecoration="",o3_closestyle="",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);
|
||||
}
|
49
html/js/Mini/overlib_debug_mini.js
Normal file
49
html/js/Mini/overlib_debug_mini.js
Normal file
@@ -0,0 +1,49 @@
|
||||
//\/////
|
||||
//\ overLIB Debug Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.05 - 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.
|
||||
//\/////
|
||||
//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
|
||||
if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Debug Plugin.');else{var olZindex;registerCommands('allowdebug');
|
||||
function parseDebugExtras(pf,i,ar){var k=i,v;
|
||||
if(k<ar.length){if(ar[k]==ALLOWDEBUG){v=ar[k+1];if(typeof v=='string'){v=ar[++k];if(pf!='ol_')setCanShowParm(v);} return k;}}
|
||||
return-1;}
|
||||
function showProperties(){var args=showProperties.arguments,sho,shoObj,vis,lvl=0,istrt=0,theDiv='showProps',txt='';
|
||||
if(args.length==0)return;if(args.length % 2&&typeof args[0]=='string'){istrt=1;theDiv=args[0];}
|
||||
sho=createDivContainer(theDiv);
|
||||
if(olNs4){shoObj=sho;txt+='<table cellpadding="1" cellspacing="0" border="0" bgcolor="#000000"><tr><td>';}else{with(sho.style){backgroundColor='#ffffcc';padding='5px';border='1px #000000 solid';}
|
||||
shoObj=sho.style;}
|
||||
lvl=getLayerLevel(theDiv);
|
||||
if(typeof sho.position=='undefined'){sho.position=new Pagelocation(10+lvl*20,10,1);if(typeof olZindex=='undefined')olZindex=getDivZindex();shoObj.zIndex=olZindex+1+lvl;}
|
||||
txt+='<table cellpadding="5" border="0" cellspacing="0"'+(olNs4?' bgcolor="#ffffcc"':'')+'>';txt+='<tr><td><strong><A HREF="javascript:moveToBack(\''+theDiv+'\');" title="Move to back">'+theDiv+'</A></strong></td><td align="RIGHT"><strong><a href="javascript:closeLayer(\''+theDiv+'\');" TITLE="Close Layer'+(!olNs4?'" style="background-color: #CCCCCC;border:2px #333369 outset;padding: 2px;':'')+'">X</a></strong></td></tr>';txt+='<tr><td style="text-decoration: underline;"><strong>Item</strong></td><td style="text-decoration: underline;"><strong>Value</strong></td></tr>';for(var i=istrt;i<args.length-1;i++)
|
||||
txt+='<tr><td align="right"><strong>'+args[i]+': </strong></td><td>'+args[++i]+'</td></tr>';txt+='</table>'+(olNs4?'</td></tr></table>':'');
|
||||
if(olNs4){sho.document.open();sho.document.write(txt);sho.document.close();}else{if(olIe5&&isMac)sho.innerHTML='';sho.innerHTML=txt;}
|
||||
showAllVisibleLayers();}
|
||||
function getLayerLevel(lyr){var i=0;
|
||||
if(typeof document.popups=='undefined'){document.popups=new Array(lyr);}else{var l=document.popups;for(var i=0;i<l.length;i++)if(lyr==l[i])break;if(i==l.length)l[l.length++]=lyr;}
|
||||
return i;}
|
||||
function getDivZindex(id){var obj;
|
||||
if(id==''||id==null)id='overDiv';
|
||||
obj=layerReference(id);obj=(olNs4?obj:obj.style);
|
||||
return obj.zIndex;}
|
||||
function setCanShowParm(debugID){var lyr,pLyr;
|
||||
if(typeof debugID!='string')return;
|
||||
pLyr=debugID.split(',');for(var i=0;i<pLyr.length;i++){lyr=layerReference(pLyr[i]);if(lyr!=null&&typeof lyr.position!='undefined')lyr.position.canShow=1;}}
|
||||
function Pagelocation(x,y,canShow){this.x=x;this.y=y;this.canShow=(canShow==null)?0:canShow;}
|
||||
function showAllVisibleLayers(){var lyr,lyrObj,l=document.popups;
|
||||
for(var i=0;i<l.length;i++){lyr=layerReference(l[i]);lyrObj=(olNs4?lyr:lyr.style);if(lyr.position.canShow){positionLayer(lyrObj,lyr.position.x,lyr.position.y);lyrObj.visibility='visible';}}}
|
||||
function positionLayer(Obj,x,y){Obj.left=x+(olIe4?eval(docRoot+'.scrollLeft'):window.pageXOffset)+(olNs4?0:'px');Obj.top=y+(olIe4?eval(docRoot+'.scrollTop'):window.pageYOffset)+(olNs4?0:'px');}
|
||||
function closeLayer(lyrID){var lyr=layerReference(lyrID);
|
||||
lyr.position.canShow=0;lyr=(olNs4?lyr:lyr.style);lyr.visibility='hidden';}
|
||||
function moveToBack(layer){var l=document.popups,lyr,obj,i,x=10,y=10,dx=20,z=olZindex+1;
|
||||
if(l.length==1)return;
|
||||
lyr=layerReference(layer);lyr.position.x=x;lyr.position.y=y;obj=(olNs4?lyr:lyr.style);obj.zIndex=z;
|
||||
for(i=0;i<l.length;i++){if(layer==l[i])continue;lyr=layerReference(l[i]);if(lyr.position.canShow==0)continue;obj=(olNs4?lyr:lyr.style);obj.zIndex+=1;lyr.position.x+=dx;lyr.position.y=y;}
|
||||
showAllVisibleLayers();}
|
||||
function rawTxt(txt){if(typeof txt!='string')return;return txt.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""");}
|
||||
registerCmdLineFunction(parseDebugExtras);
|
||||
}
|
1
html/js/Mini/overlib_exclusive_mini.js
Normal file
1
html/js/Mini/overlib_exclusive_mini.js
Normal file
@@ -0,0 +1 @@
|
||||
}
|
38
html/js/Mini/overlib_followscroll_mini.js
Normal file
38
html/js/Mini/overlib_followscroll_mini.js
Normal file
@@ -0,0 +1,38 @@
|
||||
//\/////
|
||||
//\ overLIB Follow Scroll Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.10 - 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.
|
||||
//\/////
|
||||
//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
|
||||
if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Follow Scroll Plugin.');else{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,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;
|
||||
if(o3_frame.innerWidth){widthFix=Math.ceil(1.2*(o3_frame.outerWidth-o3_frame.innerWidth));widthFix=(widthFix>50)?20:widthFix;iwidth=o3_frame.innerWidth;}else if(eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth'))
|
||||
iwidth=eval('o3_frame.'+docRoot+'.clientWidth');
|
||||
winoffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollLeft'):o3_frame.pageXOffset;
|
||||
placeX=runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix);
|
||||
if(o3_frame.innerHeight)iheight=o3_frame.innerHeight;else if(eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight'))
|
||||
iheight=eval('o3_frame.'+docRoot+'.clientHeight');
|
||||
scrolloffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollTop'):o3_frame.pageYOffset;
|
||||
placeY=runHook('verticalPlacement',FCHAIN,iheight,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);if(olInfo.meets(4.10))registerNoParameterCommands('followscroll');}
|
33
html/js/Mini/overlib_hideform_mini.js
Normal file
33
html/js/Mini/overlib_hideform_mini.js
Normal file
@@ -0,0 +1,33 @@
|
||||
//\/////
|
||||
//\ overLIB Hide Form Plugin
|
||||
//\
|
||||
//\ 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
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.05 - 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.
|
||||
//\/////
|
||||
//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
|
||||
if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the HideForm Plugin.');else{
|
||||
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=backDropSource(wd,ht,zIdx++);txt+='<div style="position: absolute;top: 0;left: 0;width: '+wd+'px;z-index: '+zIdx+';">'+content+'</div>';layerWrite(txt);}
|
||||
function backDropSource(width,height,Z){return '<iframe frameborder="0" scrolling="no" src="javascript:false;" 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//-->\n</'+'script>');}
|
||||
f=capExtent.onmousemove.toString().match(/function[ ]+(\w*)\(/);if(f&&f[1]!='anonymous')capExtent.onmousemove=olMouseMove;}
|
||||
registerHook("createPopup",generatePopUp,FAFTER);registerHook("hideObject",showSelectBox,FAFTER);olHideForm=1;}
|
322
html/js/Mini/overlib_mini.js
Normal file
322
html/js/Mini/overlib_mini.js
Normal file
@@ -0,0 +1,322 @@
|
||||
//\/////
|
||||
//\ overLIB 4.21 - 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,pmStart=10000000,pmUpper=10001000,pmCount=pmStart+1,pmt='',pms=new Array(),olInfo=new Info('4.21',1),FREPLACE=0,FBEFORE=1,FAFTER=2,FALTERNATE=3,FCHAIN=4,olHideForm=0,olHautoFlag=0,olVautoFlag=0,hookPts=new Array(),postParse=new Array(),cmdLine=new Array(),runTime=new Array();
|
||||
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,compatmode,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_compatmode=='undefined')var ol_compatmode=0;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="",o3_cap="",o3_sticky=0,o3_background="",o3_close="Close",o3_hpos=RIGHT,o3_offsetx=2,o3_offsety=2,o3_fgcolor="",o3_bgcolor="",o3_textcolor="",o3_capcolor="",o3_closecolor="",o3_width=100,o3_border=1,o3_cellpad=2,o3_status="",o3_autostatus=0,o3_height=-1,o3_snapx=0,o3_snapy=0,o3_fixx=-1,o3_fixy=-1,o3_relx=null,o3_rely=null,o3_fgbackground="",o3_bgbackground="",o3_padxl=0,o3_padxr=0,o3_padyt=0,o3_padyb=0,o3_fullhtml=0,o3_vpos=BELOW,o3_aboveheight=0,o3_capicon="",o3_textfont="Verdana,Arial,Helvetica",o3_captionfont="Verdana,Arial,Helvetica",o3_closefont="Verdana,Arial,Helvetica",o3_textsize="1",o3_captionsize="1",o3_closesize="1",o3_frame=self,o3_timeout=0,o3_timerid=0,o3_allowmove=0,o3_function=null,o3_delay=0,o3_delayid=0,o3_hauto=0,o3_vauto=0,o3_closeclick=0,o3_wrap=0,o3_followmouse=1,o3_mouseoff=0,o3_closetitle='',o3_compatmode=0,o3_css=CSSOFF,o3_fgclass="",o3_bgclass="",o3_textfontclass="",o3_captionfontclass="",o3_closefontclass="";
|
||||
var o3_x=0,o3_y=0,o3_showingsticky=0,o3_removecounter=0;
|
||||
var over=null,fnRef,hoveringSwitch=false,olHideDelay;
|
||||
var isMac=(navigator.userAgent.indexOf("Mac")!=-1),olOp=(navigator.userAgent.toLowerCase().indexOf('opera')>-1&&document.createTextNode),olNs4=(navigator.appName=='Netscape'&&parseInt(navigator.appVersion)==4),olNs6=(document.getElementById)?true:false,olKq=(olNs6&&/konqueror/i.test(navigator.userAgent)),olIe4=(document.all)?true:false,olIe5=false,olIe55=false,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 agent=navigator.userAgent;if(/MSIE/.test(agent)){var versNum=parseFloat(agent.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,false);else if(window.attachEvent)window.attachEvent("onload",OLonLoad_handler);
|
||||
var capExtent;
|
||||
function overlib(){if(!olLoaded||isExclusive(overlib.arguments))return true;if(olCheckMouseCapture)olMouseCapture();if(over){over=(typeof over.id!='string')?o3_frame.document.all['overDiv']:over;cClick();}
|
||||
olHideDelay=0;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_compatmode=ol_compatmode;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(!(over=createDivContainer()))return false;
|
||||
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()){hideDelay(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);
|
||||
return(olOp&&event&&event.type=='mouseover'&&!o3_status)?'':(o3_status!='');}
|
||||
function ol_content_simple(text){var cpIsMultiple=/,/.test(o3_cellpad);var 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" '+((olNs4||!cpIsMultiple)?'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+'">':((!olNs4&&cpIsMultiple)?' style="'+setCellPadStr(o3_cellpad)+'">':'>'))+(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,txt,cpIsMultiple=/,/.test(o3_cellpad);var closing,closeevent;
|
||||
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_compatmode&&o3_closefontclass?'class="'+o3_closefontclass:'align="RIGHT')+'"><a href="javascript:return '+fnRef+'cClick();"'+((o3_compatmode&&o3_closefontclass)?' class="'+o3_closefontclass+'" ':' ')+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="2" 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" '+((olNs4||!cpIsMultiple)?'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+'">' :((!olNs4&&cpIsMultiple)?' style="'+setCellPadStr(o3_cellpad)+'">':'>'))+(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)+(o3_textfontclass?'" class="'+o3_textfontclass:'')+'">'+(o3_textfontclass?'':wrapStr(0,o3_textsize,'text'))+text+(o3_textfontclass?'':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.width=o3_width+'px';over.style.backgroundImage="url("+pic+")";}}}
|
||||
var olShowId=-1;
|
||||
function disp(statustext){runHook("disp",FBEFORE);
|
||||
if(o3_allowmove==0){runHook("placeLayer",FREPLACE);(olNs6&&olShowId<0)?olShowId=setTimeout("runHook('showObject',FREPLACE,over)",1):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){var wd,ww,theObj=(olNs4?over:over.style);theObj.top=theObj.left=((olIe4&&!olOp)?0:-10000)+(!olNs4?'px':0);layerWrite(lyrContent);wd=(olNs4?over.clip.width:over.offsetWidth);if(wd>(ww=windowWidth())){lyrContent=lyrContent.replace(/\ /g,' ');o3_width=ww;o3_wrap=0;}}
|
||||
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(o3_frame.innerWidth)widthFix=18;iwidth=windowWidth();
|
||||
winoffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollLeft'):o3_frame.pageXOffset;
|
||||
placeX=runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix);
|
||||
if(o3_frame.innerHeight){iheight=o3_frame.innerHeight;}else if(eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight')){iheight=eval('o3_frame.'+docRoot+'.clientHeight');}
|
||||
scrolloffset=(olIe4)?eval('o3_frame.'+docRoot+'.scrollTop'):o3_frame.pageYOffset;placeY=runHook('verticalPlacement',FCHAIN,iheight,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)){(olHideDelay?hideDelay(olHideDelay):cClick());hoveringSwitch=!hoveringSwitch;}}
|
||||
function no_overlib(){return ver3fix;}
|
||||
function olMouseCapture(){capExtent=document;var fN,str='',l,k,f,wMv,sS,mseHandler=olMouseMove;var re=/function[ ]*(\w*)\(/;
|
||||
wMv=(!olIe4&&window.onmousemove);if(document.onmousemove||wMv){if(wMv)capExtent=window;f=capExtent.onmousemove.toString();fN=f.match(re);if(fN==null){str=f+'(e);';}else if(fN[1]=='anonymous'||fN[1]=='olMouseMove'||(wMv&&fN[1]=='onmousemove')){if(!olOp&&wMv){l=f.indexOf('{')+1;k=f.lastIndexOf('}');sS=f.substring(l,k);if((l=sS.indexOf('('))!=-1){sS=sS.substring(0,l).replace(/^\s+/,'').replace(/\s+$/,'');if(eval("typeof "+sS+"=='undefined'"))window.onmousemove=null;else str=sS+'(e);';}}
|
||||
if(!str){olCheckMouseCapture=false;return;}
|
||||
}else{if(fN[1])str=fN[1]+'(e);';else{l=f.indexOf('{')+1;k=f.lastIndexOf('}');str=f.substring(l,k)+'\n';}}
|
||||
str+='olMouseMove(e);';mseHandler=new Function('e',str);}
|
||||
capExtent.onmousemove=mseHandler;if(olNs4)capExtent.captureEvents(Event.MOUSEMOVE);}
|
||||
function parseTokens(pf,ar){
|
||||
var v,i,mode=-1,par=(pf!='ol_'),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]);if(pf!='ol_')olHautoFlag=1;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]);if(pf!='ol_')olVautoFlag=1;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');v=ar[i+1];if(pf!='ol_'&&eval(pf+'mouseoff')&&typeof v=='number'&&(v<pmStart||v>pmUpper))olHideDelay=ar[++i];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]==COMPATMODE){eval(pf+'compatmode=('+pf+'compatmode==0)?1:0');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;
|
||||
var tReg=/<.*\n*>/ig;if(!tReg.test(o3_text))o3_text=o3_text.replace(/[ ]+/g,' ');if(!tReg.test(o3_cap))o3_cap=o3_cap.replace(/[ ]+/g,' ');}
|
||||
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.layers['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);if(olNs6&&olShowId>0){clearTimeout(olShowId);olShowId=0;}
|
||||
theObj.visibility='hidden';theObj.top=theObj.left=((olIe4&&!olOp)?0:-10000)+(!olNs4?'px':0);
|
||||
if(o3_timerid>0)clearTimeout(o3_timerid);if(o3_delayid>0)clearTimeout(o3_delayid);
|
||||
o3_timerid=0;o3_delayid=0;self.status="";
|
||||
if(obj.onmouseout||obj.onmouseover){if(olNs4)obj.releaseEvents(Event.MOUSEOUT||Event.MOUSEOVER);obj.onmouseout=obj.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>=parseInt(o3_width)?over.offsetWidth:parseInt(o3_width));var bottom=top+(over.offsetHeight>=o3_aboveheight?over.offsetHeight:o3_aboveheight);
|
||||
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=function(e){if(olHideDelay)hideDelay(olHideDelay);else cClick(e);}
|
||||
}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,re,pV,str='';
|
||||
for(k=i;k<args.length;k++){if(typeof args[k]=='number'&&args[k]>pmStart)break;str+=args[k]+',';}
|
||||
if(str)str=str.substring(0,--str.length);
|
||||
k--;pV=(olNs4&&/cellpad/i.test(parameter))?str.split(',')[0]:str;eval(parameter+'="'+pV+'"');
|
||||
return k;}
|
||||
function nbspCleanup(){if(o3_wrap){o3_text=o3_text.replace(/\ /g,' ');o3_cap=o3_cap.replace(/\ /g,' ');}}
|
||||
function escSglQuote(str){return str.toString().replace(/'/g,"\\'");}
|
||||
function OLonLoad_handler(e){var re=/\w+\(.*\)[;\s]+/g,olre=/overlib\(|nd\(|cClick\(/,fn,l,i;
|
||||
if(!olLoaded)olLoaded=1;
|
||||
if(window.removeEventListener&&e.eventPhase==3)window.removeEventListener("load",OLonLoad_handler,false);else if(window.detachEvent){window.detachEvent("onload",OLonLoad_handler);var fN=document.body.getAttribute('onload');if(fN){fN=fN.toString().match(re);if(fN&&fN.length){for(i=0;i<fN.length;i++){if(/anonymous/.test(fN[i]))continue;while((l=fN[i].search(/\)[;\s]+/))!=-1){fn=fN[i].substring(0,l+1);fN[i]=fN[i].substring(l+2);if(olre.test(fn))eval(fn);}}}}}}
|
||||
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 setCellPadStr(parameter){var Str='',j=0,ary=new Array(),top,bottom,left,right;
|
||||
Str+='padding: ';ary=parameter.replace(/\s+/g,'').split(',');
|
||||
switch(ary.length){case 2:
|
||||
top=bottom=ary[j];left=right=ary[++j];break;case 3:
|
||||
top=ary[j];left=right=ary[++j];bottom=ary[++j];break;case 4:
|
||||
top=ary[j];right=ary[++j];bottom=ary[++j];left=ary[++j];break;}
|
||||
Str+=((ary.length==1)?ary[0]+'px;':top+'px '+right+'px '+bottom+'px '+left+'px;');
|
||||
return Str;}
|
||||
function hideDelay(time){if(time&&!o3_delay){if(o3_timerid>0)clearTimeout(o3_timerid);
|
||||
o3_timerid=setTimeout("cClick()",(o3_timeout=time));}}
|
||||
function horizontalPlacement(browserWidth,horizontalScrollAmount,widthFix){var placeX,iwidth=browserWidth,winoffset=horizontalScrollAmount;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;}}
|
||||
return placeX;}
|
||||
function verticalPlacement(browserHeight,verticalScrollAmount){var placeY,iheight=browserHeight,scrolloffset=verticalScrollAmount;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==BELOW&&(o3_y+parsedHeight+o3_offsety-(scrolloffset+iheight)>0)){o3_vpos=ABOVE;}else if(o3_vpos==ABOVE&&(o3_y-(parsedHeight+o3_offsety)-scrolloffset<0)){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;}}
|
||||
return placeY;}
|
||||
function checkPositionFlags(){if(olHautoFlag)olHautoFlag=o3_hauto=0;if(olVautoFlag)olVautoFlag=o3_vauto=0;return true;}
|
||||
function windowWidth(){var w;if(o3_frame.innerWidth)w=o3_frame.innerWidth;else if(eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth'))
|
||||
w=eval('o3_frame.'+docRoot+'.clientWidth');return w;}
|
||||
function createDivContainer(id,frm,zValue){id=(id||'overDiv'),frm=(frm||o3_frame),zValue=(zValue||1000);var objRef,divContainer=layerReference(id);
|
||||
if(divContainer==null){if(olNs4){divContainer=frm.document.layers[id]=new Layer(window.innerWidth,frm);objRef=divContainer;}else{var body=(olIe4?frm.document.all.tags('BODY')[0]:frm.document.getElementsByTagName("BODY")[0]);if(olIe4&&!document.getElementById){body.insertAdjacentHTML("beforeEnd",'<div id="'+id+'"></div>');divContainer=layerReference(id);}else{divContainer=frm.document.createElement("DIV");divContainer.id=id;body.appendChild(divContainer);}
|
||||
objRef=divContainer.style;}
|
||||
objRef.position='absolute';objRef.visibility='hidden';objRef.zIndex=zValue;if(olIe4&&!olOp)objRef.left=objRef.top='0px';else objRef.left=objRef.top=-10000+(!olNs4?'px':0);}
|
||||
return divContainer;}
|
||||
function layerReference(id){return(olNs4?o3_frame.document.layers[id]:(document.all?o3_frame.document.all[id]:o3_frame.document.getElementById(id)));}
|
||||
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){var newPt=new Array(),match,i,j;
|
||||
if(!order||typeof order=='undefined'||typeof order=='number')return hookPt;
|
||||
if(typeof order=='function'){if(typeof fnRef=='object'){newPt=newPt.concat(fnRef);}else{newPt[newPt.length++]=fnRef;}
|
||||
for(i=0;i<hookPt.length;i++){match=false;if(typeof fnRef=='function'&&hookPt[i]==fnRef){continue;}else{for(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(j=0;j<hookPt.length;j++){match=false;if(typeof fnRef=='function'&&hookPt[j]==fnRef){continue;}else{for(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(j=0;j<hookPt.length;j++){match=false;for(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);}
|
||||
hookPt=newPt;
|
||||
return hookPt;}
|
||||
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(pf,args){if(typeof postParse!='undefined'&&postParse.length){for(var k=0;k<postParse.length;k++){if(postParse[k](pf,args))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 registerNoParameterCommands(cmdStr){if(!cmdStr&&typeof cmdStr!='string')return;pmt=(!pmt)?cmdStr:pmt+','+cmdStr;}
|
||||
function registerHook(fnHookTo,fnRef,hookType,optPm){var hookPt,last=typeof optPm;
|
||||
if(fnHookTo=='plgIn'||fnHookTo=='postParse')return;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;}else if(hookType==FCHAIN){hookPt=hookPt.chain;if(typeof fnRef=='object')hookPt=hookPt.concat(fnRef);else hookPt[hookPt.length++]=fnRef;}
|
||||
return;}}
|
||||
function registerRunTimeFunction(fn){if(isFunction(fn)){if(typeof fn=='object'){runTime=runTime.concat(fn);}else{runTime[runTime.length++]=fn;}}}
|
||||
function registerCmdLineFunction(fn){if(isFunction(fn)){if(typeof fn=='object'){cmdLine=cmdLine.concat(fn);}else{cmdLine[cmdLine.length++]=fn;}}}
|
||||
function registerPostParseFunction(fn){if(isFunction(fn)){if(typeof fn=='object'){postParse=postParse.concat(fn);}else{postParse[postParse.length++]=fn;}}}
|
||||
function runHook(fnHookTo,hookType){var l=hookPts[fnHookTo],k,rtnVal=null,optPm,arS,ar=runHook.arguments;
|
||||
if(hookType==FREPLACE){arS=argToString(ar,2);
|
||||
if(typeof l=='undefined'||!(l=l.ovload))rtnVal=eval(fnHookTo+'('+arS+')');else rtnVal=eval('l('+arS+')');
|
||||
}else if(hookType==FBEFORE||hookType==FAFTER){if(typeof l!='undefined'){l=(hookType==1?l.before:l.after);
|
||||
if(l.length){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'){rtnVal=eval(fnHookTo+'('+arS+')');}else{rtnVal=eval('l('+arS+')');}
|
||||
}else if(hookType==FCHAIN){arS=argToString(ar,2);l=l.chain;
|
||||
for(k=l.length;k>0;k--)if((rtnVal=eval('l[k-1]('+arS+')'))!=void(0))break;}
|
||||
return rtnVal;}
|
||||
function FunctionReference(){this.ovload=null;this.before=new Array();this.after=new Array();this.alt=new Array();this.chain=new Array();}
|
||||
function Info(version,prerelease){this.version=version;this.prerelease=prerelease;
|
||||
this.simpleversion=Math.round(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;this.meets=meets;}
|
||||
function meets(reqdVersion){return(!reqdVersion)?false:this.simpleversion>=Math.round(100*parseFloat(reqdVersion));}
|
||||
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);registerPostParseFunction(checkPositionFlags);registerHook("hideObject",nbspCleanup,FAFTER);registerHook("horizontalPlacement",horizontalPlacement,FCHAIN);registerHook("verticalPlacement",verticalPlacement,FCHAIN);if(olNs4||(olIe5&&isMac)||olKq)olLoaded=1;registerNoParameterCommands('sticky,autostatus,autostatuscap,fullhtml,hauto,vauto,closeclick,wrap,followmouse,mouseoff,compatmode');
|
||||
var olCheckMouseCapture=true;if((olNs4||olNs6||olIe4)){olMouseCapture();}else{overlib=no_overlib;nd=no_overlib;ver3fix=true;}
|
32
html/js/Mini/overlib_setonoff_mini.js
Normal file
32
html/js/Mini/overlib_setonoff_mini.js
Normal file
@@ -0,0 +1,32 @@
|
||||
//\/////
|
||||
//\ overLIB Set On/Off Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.10 - 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.
|
||||
//\/////
|
||||
//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
|
||||
if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Set On/Off Plugin.');else{registerCommands('seton,setoff');var olSetType;
|
||||
function setOnOffVariables(){olSetType=0;}
|
||||
function parseOnOffExtras(pf,i,ar){var k=i,v;
|
||||
if(k<ar.length){if(ar[k]==SETON||ar[k]==SETOFF){olSetType=1;k=opt_MULTICOMMANDS(++k,ar);return k;}}
|
||||
return-1;}
|
||||
function hasCommand(istrt,args,COMMAND){for(var i=istrt;i<args.length;i++){if(typeof args[i]=='number'&& args[i]==COMMAND)return i;}
|
||||
return-1;}
|
||||
function scanCommandSet(pf,args){var k=-1,j,je;
|
||||
if(olSetType){
|
||||
while((k=hasCommand(++k,args,SETON))<args.length&&k>-1){je=opt_MULTICOMMANDS(k+1,args);for(j=k+1;j<(k+je);j++)setNoParamCommand(1,pf,args[j]);k+=(je-1);}
|
||||
k=-1;while((k=hasCommand(++k,args,SETOFF))<args.length&&k>-1){je=opt_MULTICOMMANDS(k+1,args);for(j=k+1;j<(k+je);j++)setNoParamCommand(0,pf,args[j]);k+=(je-1);}}
|
||||
return true;}
|
||||
var olRe;
|
||||
function setNoParamCommand(whichType,pf,COMMAND){var v=pms[COMMAND-1-pmStart];
|
||||
if(pmt&&!olRe)olRe=eval('/'+pmt.split(',').join('|')+'/');if(pf!='ol_'&& /capturefirst/.test(v))return;if(pf!='ol_'&& /wrap/.test(v)&& eval(pf+'wrap')&&(whichType==0)){nbspCleanup();o3_width=ol_width;}
|
||||
if(olRe.test(v))eval(pf+v+'='+((whichType&&COMMAND==AUTOSTATUSCAP)?whichType++:whichType));}
|
||||
function opt_MULTICOMMANDS(i,ar){var k=i;
|
||||
while(k<ar.length&& typeof ar[k]=='number'&& ar[k]>pmStart){k++;if(ar[k-1]=='SETON'||ar[k-1]=='SETOFF')break;}
|
||||
k-=(k<ar.length?2:1);
|
||||
return k;}
|
||||
registerRunTimeFunction(setOnOffVariables);registerCmdLineFunction(parseOnOffExtras);registerPostParseFunction(scanCommandSet);
|
||||
}
|
53
html/js/Mini/overlib_shadow_mini.js
Normal file
53
html/js/Mini/overlib_shadow_mini.js
Normal file
@@ -0,0 +1,53 @@
|
||||
//\/////
|
||||
//\ overLIB Shadow Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.05 - 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.
|
||||
//\/////
|
||||
//\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!
|
||||
if(typeof olInfo=='undefined'||typeof olInfo.meets=='undefined'||!olInfo.meets(4.10))alert('overLIB 4.10 or later is required for the Shadow Plugin.');else{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,o3_shadowcolor="#cccccc",o3_shadowimage='',o3_shadowopacity=0,o3_shadowx=5,o3_shadowy=5,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);ht=(olNs4)?over.clip.height: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)?backDropSource(wd+X,ht+Y,zIdx++):'')+'<div id="backdrop" style="position: absolute;'+posStr[0]+';width: '+wd+'px;height: '+ht+'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);
|
||||
setBrowserOpacity(op,dpObj);}}
|
||||
o3_width=wd+X;o3_aboveheight=ht+Y;}
|
||||
function cleanUpShadowEffects(){if(olNs4||olOp)return;var dpObj=(olIe4?o3_frame.document.all['backdrop']:o3_frame.document.getElementById('backdrop'));cleanUpBrowserOpacity(dpObj);}
|
||||
function setBrowserOpacity(op,lyr){if(olNs4||!op)return;lyr=(lyr)?lyr:over;if(olIe4&&typeof lyr.filters!='undefined'){lyr.style.filter='Alpha(Opacity='+op+')';lyr.filters.alpha.enabled=true;}else{var sOp=(typeof(lyr.style.MozOpacity)!='undefined')?'MozOpacity':(typeof(lyr.style.KhtmlOpacity)!='undefined'?'KhtmlOpacity':(typeof(lyr.style.opacity)!='undefined'?'opacity':''));if(sOp)eval('lyr.style.'+sOp+'=op/100');}}
|
||||
function cleanUpBrowserOpacity(lyr){if(olNs4)return;lyr=(lyr)?lyr:over;if(olIe4&&(typeof lyr.filters!='undefined'&&lyr.filters.alpha.enabled)){lyr.style.filter='Alpha(Opacity=100)';lyr.filters.alpha.enabled=false;}else{var sOp=(typeof(lyr.style.MozOpacity)!='undefined')?'MozOpacity':(typeof(lyr.style.KhtmlOpacity)!='undefined'?'KhtmlOpacity':(typeof(lyr.style.opacity)!='undefined'?'opacity':''));if(sOp)eval('lyr.style.'+sOp+'=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(olInfo.meets(4.10))registerNoParameterCommands('shadow');
|
||||
if(olNs4)shadowAdjust();
|
||||
}
|
111
html/js/ajaxtabs.js
Normal file
111
html/js/ajaxtabs.js
Normal file
@@ -0,0 +1,111 @@
|
||||
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
|
||||
var loadstatustext="<img src='ajaxtabs/loading.gif' /> Requesting content..."
|
||||
|
||||
////NO NEED TO EDIT BELOW////////////////////////
|
||||
var loadedobjects=""
|
||||
var defaultcontentarray=new Object()
|
||||
var bustcacheparameter=""
|
||||
|
||||
function ajaxpage(url, containerid, targetobj){
|
||||
var page_request = false
|
||||
if (window.XMLHttpRequest) // if Mozilla, Safari etc
|
||||
page_request = new XMLHttpRequest()
|
||||
else if (window.ActiveXObject){ // if IE
|
||||
try {
|
||||
page_request = new ActiveXObject("Msxml2.XMLHTTP")
|
||||
}
|
||||
catch (e){
|
||||
try{
|
||||
page_request = new ActiveXObject("Microsoft.XMLHTTP")
|
||||
}
|
||||
catch (e){}
|
||||
}
|
||||
}
|
||||
else
|
||||
return false
|
||||
var ullist=targetobj.parentNode.parentNode.getElementsByTagName("li")
|
||||
for (var i=0; i<ullist.length; i++)
|
||||
ullist[i].className="" //deselect all tabs
|
||||
targetobj.parentNode.className="selected" //highlight currently clicked on tab
|
||||
if (url.indexOf("#default")!=-1){ //if simply show default content within container (verus fetch it via ajax)
|
||||
document.getElementById(containerid).innerHTML=defaultcontentarray[containerid]
|
||||
return
|
||||
}
|
||||
document.getElementById(containerid).innerHTML=loadstatustext
|
||||
page_request.onreadystatechange=function(){
|
||||
loadpage(page_request, containerid)
|
||||
}
|
||||
if (bustcachevar) //if bust caching of external page
|
||||
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
|
||||
page_request.open('GET', url+bustcacheparameter, true)
|
||||
page_request.send(null)
|
||||
}
|
||||
|
||||
function loadpage(page_request, containerid){
|
||||
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
|
||||
document.getElementById(containerid).innerHTML=page_request.responseText
|
||||
}
|
||||
|
||||
function loadobjs(revattribute){
|
||||
if (revattribute!=null && revattribute!=""){ //if "rev" attribute is defined (load external .js or .css files)
|
||||
var objectlist=revattribute.split(/\s*,\s*/) //split the files and store as array
|
||||
for (var i=0; i<objectlist.length; i++){
|
||||
var file=objectlist[i]
|
||||
var fileref=""
|
||||
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
|
||||
if (file.indexOf(".js")!=-1){ //If object is a js file
|
||||
fileref=document.createElement('script')
|
||||
fileref.setAttribute("type","text/javascript");
|
||||
fileref.setAttribute("src", file);
|
||||
}
|
||||
else if (file.indexOf(".css")!=-1){ //If object is a css file
|
||||
fileref=document.createElement("link")
|
||||
fileref.setAttribute("rel", "stylesheet");
|
||||
fileref.setAttribute("type", "text/css");
|
||||
fileref.setAttribute("href", file);
|
||||
}
|
||||
}
|
||||
if (fileref!=""){
|
||||
document.getElementsByTagName("head").item(0).appendChild(fileref)
|
||||
loadedobjects+=file+" " //Remember this object as being already added to page
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function expandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content)
|
||||
var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
|
||||
if (thetab.getAttribute("rel")){
|
||||
ajaxpage(thetab.getAttribute("href"), thetab.getAttribute("rel"), thetab)
|
||||
loadobjs(thetab.getAttribute("rev"))
|
||||
}
|
||||
}
|
||||
|
||||
function savedefaultcontent(contentid){// save default ajax tab content
|
||||
if (typeof defaultcontentarray[contentid]=="undefined") //if default content hasn't already been saved
|
||||
defaultcontentarray[contentid]=document.getElementById(contentid).innerHTML
|
||||
}
|
||||
|
||||
function startajaxtabs(){
|
||||
for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
|
||||
var ulobj=document.getElementById(arguments[i])
|
||||
var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
|
||||
for (var x=0; x<ulist.length; x++){ //loop through each LI element
|
||||
var ulistlink=ulist[x].getElementsByTagName("a")[0]
|
||||
if (ulistlink.getAttribute("rel")){
|
||||
var modifiedurl=ulistlink.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
|
||||
ulistlink.setAttribute("href", modifiedurl) //replace URL's root domain with dynamic root domain, for ajax security sake
|
||||
savedefaultcontent(ulistlink.getAttribute("rel")) //save default ajax tab content
|
||||
ulistlink.onclick=function(){
|
||||
ajaxpage(this.getAttribute("href"), this.getAttribute("rel"), this)
|
||||
loadobjs(this.getAttribute("rev"))
|
||||
return false
|
||||
}
|
||||
if (ulist[x].className=="selected"){
|
||||
ajaxpage(ulistlink.getAttribute("href"), ulistlink.getAttribute("rel"), ulistlink) //auto load currenly selected tab content
|
||||
loadobjs(ulistlink.getAttribute("rev")) //auto load any accompanying .js and .css files
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
95
html/js/makemini.pl
Normal file
95
html/js/makemini.pl
Normal file
@@ -0,0 +1,95 @@
|
||||
#!/usr/bin/perl
|
||||
|
||||
my $doPlugin = 0;
|
||||
my $x = shift(@ARGV);
|
||||
if ($x !~ /^-p/) { unshift(@ARGV, $x); }
|
||||
else { $doPlugin=1; }
|
||||
my $injs = shift(@ARGV);
|
||||
my $outjs = shift(@ARGV);
|
||||
|
||||
if ($injs eq '' or $outjs eq '') {
|
||||
print "Please use this script like this: makemini.pl [-p] in.js out.js\n";
|
||||
exit(0);
|
||||
}
|
||||
|
||||
|
||||
open(INJS, $injs);
|
||||
open(OUTJS, ">$outjs");
|
||||
|
||||
my $output = '';
|
||||
|
||||
while (<INJS>) {
|
||||
my $line = $_;
|
||||
|
||||
if ($line =~ /^\/\//) {
|
||||
# Remove lines that aren't important: //\
|
||||
$line = "" if ($line !~ /^\/\/\\/);
|
||||
$line = "\n//\\ THIS IS A VERY MODIFIED VERSION. DO NOT EDIT OR PUBLISH. GET THE ORIGINAL!\n\n" if ($line =~ /\/\/\\mini/);
|
||||
} else {
|
||||
chop $line;
|
||||
|
||||
$line =~ s/, /,/g unless ($line =~ /'\], '/); # ,{sp} -> ,
|
||||
$line =~ s/; /;/g; # ;{sp} -> ;
|
||||
$line =~ s/ = /=/g; # {sp}={sp} -> =
|
||||
$line =~ s/ == /==/g; # {sp}=={sp} -> ==
|
||||
$line =~ s/ < /</g; # {sp}<{sp} -> <
|
||||
$line =~ s/ > />/g; # {sp}>{sp} -> >
|
||||
$line =~ s/ & /&/g; # {sp}&{sp} -> &
|
||||
$line =~ s/ \| /\|/g; # {sp}|{sp} -> |
|
||||
$line =~ s/ <= /<=/g; # {sp}<={sp} -> <=
|
||||
$line =~ s/ >= />=/g; # {sp}>={sp} -> >=
|
||||
$line =~ s/ \+ /\+/g; # {sp}+{sp} -> +
|
||||
$line =~ s/ - /-/g; # {sp}-{sp} -> -
|
||||
$line =~ s/ \/ /\//g;
|
||||
$line =~ s/ \|\| /\|\|/g; # {sp}||{sp} -> ||
|
||||
$line =~ s/ && /&&/g; # {sp}&&{sp} -> &&
|
||||
$line =~ s/ \? /\?/g; # {sp?{sp} -> ?
|
||||
$line =~ s/ \: /\:/g; # {sp}:{sp} -> :
|
||||
$line =~ s/ != /!=/g; # {sp}!={sp} -> !=
|
||||
$line =~ s/ += /+=/g; # {sp}+={sp} -> +=
|
||||
$line =~ s/ -= /-=/g; # {sp}-={sp} -> -=
|
||||
$line =~ s/ \*= /\*=/g; # {sp}*={sp} -> *=
|
||||
$line =~ s/ \|= /\|=/g; # {sp}|={sp} -> |=
|
||||
$line =~ s/ \^= /\^=/g; # {sp}^={sp} -> ^=
|
||||
$line =~ s/= /=/g; # ={sp} -> =
|
||||
$line =~ s/ =/=/g; # {sp}= -> =
|
||||
$line =~ s/\+ /\+/g;
|
||||
$line =~ s/ \+/\+/g;
|
||||
$line =~ s/- /-/g;
|
||||
$line =~ s/ -/-/g;
|
||||
|
||||
$line =~ s/\/\/(.*)$//g if ($line !~ /\/\/-->(.*)$/ && $line !~ /http:\/\/(.*)$/); # remove trailing comments unless its part of a javascript insert or web address
|
||||
$line = '' if $line =~ /^[\n|\/\/]/; # skip blank lines or any line starting with //
|
||||
|
||||
$line =~ s/^\s+//g;
|
||||
$line =~ s/\s+$//g;
|
||||
$line =~ s/(.+)\s+(.+)/$1 $2/g;
|
||||
$line =~ s/\{ (\w)/\{$1/g;
|
||||
$line =~ s/\) (\w)/\)$1/g;
|
||||
$line =~ s/\) var/\)var/g;
|
||||
$line =~ s/[ ]+\(/\(/g;
|
||||
$line =~ s/\) \{/\)\{/g;
|
||||
$line =~ s/\} else/\}else/g;
|
||||
$line =~ s/else \{/else\{/g;
|
||||
if ($line =~ /^\}$/) {
|
||||
if ($output =~ /;$/) {
|
||||
$output .= "}";
|
||||
} else {
|
||||
$output = substr($output,0,length($output)-1) . "}";
|
||||
}
|
||||
$line = '';
|
||||
}
|
||||
}
|
||||
|
||||
$output .= $line if ($line ne '');
|
||||
$output .= "\n" unless ($line =~ /;\n*$/ or $line =~ /{\n*$/);
|
||||
}
|
||||
|
||||
$output =~ s/\n+/\n/g;
|
||||
$output .= "}\n" if ($doPlugin && $output !~ /\}\s+$/);
|
||||
# replace multiple ;var xx to ,xx if the line contains var
|
||||
@lines = split(/^/,$output);
|
||||
foreach $line (@lines) {
|
||||
$line =~ s/;var /,/g if ($line =~ /^\s*var / && $line !~ /(turn|ment|Capture\(\)|Div'\)|1000\));var /);
|
||||
print OUTJS $line;
|
||||
}
|
1491
html/js/overlib.js
Normal file
1491
html/js/overlib.js
Normal file
File diff suppressed because it is too large
Load Diff
100
html/js/overlib_adaptive_width.js
Normal file
100
html/js/overlib_adaptive_width.js
Normal file
@@ -0,0 +1,100 @@
|
||||
//\/////
|
||||
//\ overLIB Adaptive_Width Plugin
|
||||
//\
|
||||
//\ 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.
|
||||
//\/////
|
||||
////////
|
||||
// PRE-INIT
|
||||
// Ignore these lines, configuration is below.
|
||||
////////
|
||||
if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.14)) alert('overLIB 4.14 or later is required for the Adaptive_Width Plugin.');
|
||||
else {
|
||||
registerCommands('adaptive_width');
|
||||
////////
|
||||
// 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 adaptive_width -- 300 px minimum width, 720 px maximum width
|
||||
// 4 if dividing factor for text length, 9 multiplying factor for caption text
|
||||
// if want to change just one value and keep the others at these defaults specifiy
|
||||
// a zero (0)
|
||||
var olAWDefault='300,720,4,9';
|
||||
if (typeof ol_adaptive_width=='undefined') var ol_adaptive_width='';
|
||||
////////
|
||||
// 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_adaptive_width='';
|
||||
////////
|
||||
// PLUGIN FUNCTIONS
|
||||
////////
|
||||
function setAdaptiveWidthVariables() {
|
||||
o3_adaptive_width=ol_adaptive_width;
|
||||
}
|
||||
// Parses Shadow and Scroll commands
|
||||
function parseAdaptiveWidthExtras(pf,i,ar) {
|
||||
var k=i;
|
||||
if (k < ar.length) {
|
||||
if (ar[k]==ADAPTIVE_WIDTH) { k=getAWArgs(++k,ar,(pf+'adaptive_width')); adjustAWSettings(pf+'adaptive_width'); return k; }
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
// Function to scan command for multiple arguments for ADAPTIVE_WIDTH
|
||||
function getAWArgs(i, args, parameter) {
|
||||
var k=i,l,re,pV,str='';
|
||||
for(k=i; k<args.length; k++) {
|
||||
if(typeof args[k]=='number'&&args[k]>pmStart) break;
|
||||
str += args[k] + ',';
|
||||
}
|
||||
if (str) str=str.replace(/,$/,'');
|
||||
k--; // reduce by one so the for loop this is in works correctly
|
||||
pV=(olNs4&&/cellpad/i.test(parameter)) ? str.split(',')[0] : str;
|
||||
eval(parameter+'="' + pV + '"');
|
||||
return k;
|
||||
}
|
||||
function adjustAWSettings(pmStr) {
|
||||
if(/'ol_'/.test(pmStr)) {
|
||||
if(!eval(pmStr)) return;
|
||||
else olAWDefault = setAWarr(eval(pmStr)).join(',');
|
||||
} else if(!eval(pmStr)) eval(pmStr + '="' + olAWDefault + '"');
|
||||
}
|
||||
function checkAdaptiveWidth() {
|
||||
if (o3_adaptive_width) {
|
||||
if (o3_wrap) clearWrapSettings();
|
||||
o3_width = dynamicSizer(o3_text, o3_cap, setAWarr(o3_adaptive_width));
|
||||
}
|
||||
return true;
|
||||
}
|
||||
// sets Adaptive Width array, using default settings for any zero values
|
||||
function setAWarr(vArrStr){
|
||||
var tmpArr=new Array(), dfArr=olAWDefault.split(','), awArr=vArrStr.split(',');
|
||||
for (var i=0; i<dfArr.length; i++) tmpArr[tmpArr.length++]=(i<awArr.length&&awArr[i]) ? awArr[i] : dfArr[i];
|
||||
return tmpArr;
|
||||
}
|
||||
// function adapted from Dennis Sandow
|
||||
function dynamicSizer(aText,aCap,awArr){
|
||||
var textWide=Math.floor( parseInt(awArr[0])+aText.length/awArr[2] );
|
||||
if (aCap) textWide=Math.max( textWide, Math.floor( aCap.length*awArr[3] ) );
|
||||
return Math.min( parseInt(awArr[1]),textWide );
|
||||
}
|
||||
// function to undo any wrap commands
|
||||
function clearWrapSettings() {
|
||||
nbspCleanup();
|
||||
o3_wrap=0;
|
||||
}
|
||||
////////
|
||||
// PLUGIN REGISTRATIONS
|
||||
////////
|
||||
registerRunTimeFunction(setAdaptiveWidthVariables);
|
||||
registerCmdLineFunction(parseAdaptiveWidthExtras);
|
||||
registerPostParseFunction(checkAdaptiveWidth);
|
||||
}
|
||||
//end
|
333
html/js/overlib_anchor.js
Normal file
333
html/js/overlib_anchor.js
Normal file
@@ -0,0 +1,333 @@
|
||||
//\/////
|
||||
//\ overLIB Anchor Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.10 - 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: 1.7 $ $Date: 2004/11/25 21:27:19 $
|
||||
//\/////
|
||||
//\mini
|
||||
|
||||
|
||||
////////
|
||||
// PRE-INIT
|
||||
// Ignore these lines, configuration is below.
|
||||
////////
|
||||
if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Anchor Plugin.');
|
||||
else {
|
||||
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;
|
||||
}
|
||||
|
||||
///////
|
||||
// EXTERNAL SUPPORT FUNCTIONS TO HANDLE ANCHOR PROPERTIES
|
||||
///////
|
||||
|
||||
// Horizontal placement routine with anchors
|
||||
function anchorHorizontal(browserWidth, horizontalScrollAmount, widthFix) {
|
||||
var hasAnchor = (typeof o3_anchor != 'undefined' && o3_anchor);
|
||||
if (!hasAnchor) return void(0);
|
||||
|
||||
// set o3_relx for follow scroll if defined
|
||||
if (typeof o3_followscroll != 'undefined' && o3_followscroll && o3_sticky) o3_relx = rmrkPosition[0];
|
||||
|
||||
return rmrkPosition[0];
|
||||
}
|
||||
|
||||
// Vertical placement routine with anchors
|
||||
function anchorVertical(browserHeight,verticalScrollAmount) {
|
||||
var hasAnchor = (typeof o3_anchor != 'undefined' && o3_anchor);
|
||||
if (!hasAnchor) return void(0);
|
||||
|
||||
// set o3_rely for follow scroll if defined
|
||||
if (typeof o3_followscroll != 'undefined' && o3_followscroll && o3_sticky) o3_rely = rmrkPosition[1];
|
||||
|
||||
return rmrkPosition[1];
|
||||
}
|
||||
|
||||
// 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
|
||||
////////
|
||||
registerRunTimeFunction(setAnchorVariables);
|
||||
registerCmdLineFunction(parseAnchorExtras);
|
||||
registerPostParseFunction(checkAnchorObject);
|
||||
registerHook("createPopup", anchorPreface, FAFTER);
|
||||
registerHook("horizontalPlacement", anchorHorizontal, FCHAIN);
|
||||
registerHook("verticalPlacement", anchorVertical, FCHAIN);
|
||||
if(olInfo.meets(4.10)) registerNoParameterCommands('noanchorwarn');
|
||||
}
|
89
html/js/overlib_centerpopup.js
Normal file
89
html/js/overlib_centerpopup.js
Normal file
@@ -0,0 +1,89 @@
|
||||
//\/////
|
||||
//\ overLIB Center Popup Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.10 - 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: 1.3 $ $Date: 2004/11/25 21:27:19 $
|
||||
//
|
||||
//\/////
|
||||
//\mini
|
||||
////////
|
||||
// PRE-INIT
|
||||
// Ignore these lines, configuration is below.
|
||||
////////
|
||||
if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Center Popup Plugin.');
|
||||
else {
|
||||
registerCommands('centerpopup,centeroffset');
|
||||
////////
|
||||
// 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 centerpopup is to not center the popup
|
||||
if (typeof ol_centerpopup == 'undefined') var ol_centerpopup = 0;
|
||||
if (typeof ol_centeroffset == 'undefined') var ol_centeroffset = '0';
|
||||
////////
|
||||
// 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_centerpopup = 0;
|
||||
var o3_centeroffset = '0';
|
||||
////////
|
||||
// PLUGIN FUNCTIONS
|
||||
////////
|
||||
function setCenterPopupVariables() {
|
||||
o3_centerpopup = ol_centerpopup;
|
||||
o3_centeroffset = ol_centeroffset;
|
||||
}
|
||||
// Parses Shadow and Scroll commands
|
||||
function parseCenterPopupExtras(pf,i,ar) {
|
||||
var k = i,v;
|
||||
|
||||
if (k < ar.length) {
|
||||
if (ar[k] == CENTERPOPUP) { eval(pf + 'centerpopup = (' + pf + 'centerpopup == 0) ? 1 : 0'); return k; }
|
||||
if (ar[k] == CENTEROFFSET) { k = opt_MULTIPLEARGS(++k,ar,(pf + 'centeroffset')); return k; }
|
||||
}
|
||||
|
||||
return -1;
|
||||
}
|
||||
// Function which positions popup in Center of screen
|
||||
function centerPopupHorizontal(browserWidth, horizontalScrollAmount, widthFix) {
|
||||
if (!o3_centerpopup) return void(0);
|
||||
|
||||
var vdisp = o3_centeroffset.split(',');
|
||||
var placeX, iwidth = browserWidth, winoffset = horizontalScrollAmount;
|
||||
var pWd = parseInt(o3_width);
|
||||
|
||||
placeX = winoffset + Math.round((iwidth - widthFix - pWd)/2) + parseInt(vdisp[0]);
|
||||
if(typeof o3_followscroll != 'undefined' && o3_followscroll && o3_sticky) o3_relx = placeX;
|
||||
|
||||
return placeX;
|
||||
}
|
||||
function centerPopupVertical(browserHeight,verticalScrollAmount) {
|
||||
if (!o3_centerpopup) return void(0);
|
||||
|
||||
var placeY, iheight = browserHeight, scrolloffset = verticalScrollAmount;
|
||||
var vdisp = o3_centeroffset.split(',');
|
||||
var pHeight = (o3_aboveheight ? parseInt(o3_aboveheight) : (olNs4 ? over.clip.height : over.offsetHeight));
|
||||
|
||||
placeY = scrolloffset + Math.round((iheight - pHeight)/2) + (vdisp.length > 1 ? parseInt(vdisp[1]) : 0);
|
||||
if(typeof o3_followscroll != 'undefined' && o3_followscroll && o3_sticky) o3_rely = placeY;
|
||||
|
||||
return placeY;
|
||||
}
|
||||
////////
|
||||
// PLUGIN REGISTRATIONS
|
||||
////////
|
||||
registerRunTimeFunction(setCenterPopupVariables);
|
||||
registerCmdLineFunction(parseCenterPopupExtras);
|
||||
registerHook('horizontalPlacement',centerPopupHorizontal,FCHAIN);
|
||||
registerHook('verticalPlacement', centerPopupVertical, FCHAIN);
|
||||
if(olInfo.meets(4.10)) registerNoParameterCommands('centerpopup');
|
||||
}
|
105
html/js/overlib_crossframe.js
Normal file
105
html/js/overlib_crossframe.js
Normal file
@@ -0,0 +1,105 @@
|
||||
//\/////
|
||||
//\ overLIB Crossframe Support Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.05 - 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: 1.8 $ $Date: 2004/11/25 21:27:19 $
|
||||
//\/////
|
||||
//\mini
|
||||
|
||||
////////
|
||||
// PRE-INIT
|
||||
// Ignore these lines, configuration is below.
|
||||
////////
|
||||
if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Cross Frame Support Plugin.');
|
||||
else {
|
||||
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_') 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 = frm;
|
||||
over = createDivContainer('overDiv');
|
||||
return 0;
|
||||
}
|
||||
|
||||
// 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);
|
||||
}
|
182
html/js/overlib_cssstyle.js
Normal file
182
html/js/overlib_cssstyle.js
Normal file
@@ -0,0 +1,182 @@
|
||||
//\/////
|
||||
//\ overLIB CSS Style Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.05 - 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: 1.11 $ $Date: 2004/11/25 21:27:19 $
|
||||
//\/////
|
||||
//\mini
|
||||
|
||||
|
||||
////////
|
||||
// PRE-INIT
|
||||
// Ignore these lines, configuration is below.
|
||||
////////
|
||||
if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the CSS Style Plugin.');
|
||||
else {
|
||||
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);
|
||||
}
|
177
html/js/overlib_debug.js
Normal file
177
html/js/overlib_debug.js
Normal file
@@ -0,0 +1,177 @@
|
||||
//\/////
|
||||
//\ overLIB Debug Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.05 - 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: 1.6 $ $Date: 2005/02/01 22:18:44 $
|
||||
//
|
||||
//\/////
|
||||
//\mini
|
||||
////////
|
||||
// PRE-INIT
|
||||
// Ignore these lines, configuration is below.
|
||||
////////
|
||||
if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Debug Plugin.');
|
||||
else {
|
||||
var olZindex;
|
||||
registerCommands('allowdebug');
|
||||
////////
|
||||
// PLUGIN FUNCTIONS
|
||||
////////
|
||||
// Parses Debug Parameters
|
||||
function parseDebugExtras(pf, i, ar) {
|
||||
var k = i, v;
|
||||
|
||||
if (k < ar.length) {
|
||||
if (ar[k] == ALLOWDEBUG) { v = ar[k + 1]; if(typeof v == 'string') {v = ar[++k]; if (pf != 'ol_') setCanShowParm(v);} return k; }
|
||||
}
|
||||
|
||||
return -1;
|
||||
}
|
||||
// Debug main routine
|
||||
function showProperties() {
|
||||
var args = showProperties.arguments, sho, shoObj, vis, lvl = 0, istrt = 0, theDiv = 'showProps', txt = '';
|
||||
|
||||
if (args.length == 0) return;
|
||||
if (args.length % 2 && typeof args[0] == 'string') {
|
||||
istrt = 1;
|
||||
theDiv = args[0];
|
||||
}
|
||||
|
||||
sho = createDivContainer(theDiv);
|
||||
|
||||
if (olNs4) {
|
||||
shoObj = sho;
|
||||
txt += '<table cellpadding="1" cellspacing="0" border="0" bgcolor="#000000"><tr><td>';
|
||||
} else {
|
||||
with(sho.style) {
|
||||
backgroundColor = '#ffffcc';
|
||||
padding = '5px';
|
||||
border = '1px #000000 solid';
|
||||
}
|
||||
shoObj = sho.style;
|
||||
}
|
||||
|
||||
lvl = getLayerLevel(theDiv);
|
||||
|
||||
if(typeof sho.position == 'undefined') {
|
||||
sho.position = new Pagelocation(10 + lvl*20, 10, 1);
|
||||
if(typeof olZindex == 'undefined') olZindex = getDivZindex();
|
||||
shoObj.zIndex = olZindex + 1 + lvl;
|
||||
}
|
||||
|
||||
txt += '<table cellpadding="5" border="0" cellspacing="0"' + (olNs4 ? ' bgcolor="#ffffcc"' : '') + '>';
|
||||
txt += '<tr><td><strong><A HREF="javascript:moveToBack(\'' + theDiv + '\');" title="Move to back">' + theDiv + '</A></strong></td><td align="RIGHT"><strong><a href="javascript:closeLayer(\'' + theDiv + '\');" TITLE="Close Layer' + (!olNs4 ? '" style="background-color: #CCCCCC; border:2px #333369 outset; padding: 2px;' : '') + '">X</a></strong></td></tr>';
|
||||
txt += '<tr><td style="text-decoration: underline;"><strong>Item</strong></td><td style="text-decoration: underline;"><strong>Value</strong></td></tr>';
|
||||
for (var i = istrt; i<args.length-1; i++)
|
||||
txt += '<tr><td align="right"><strong>' + args[i] + ': </strong></td><td>' + args[++i] + '</td></tr>';
|
||||
txt += '</table>' + (olNs4 ? '</td></tr></table>' : '');
|
||||
|
||||
if (olNs4) {
|
||||
sho.document.open();
|
||||
sho.document.write(txt);
|
||||
sho.document.close();
|
||||
} else {
|
||||
if(olIe5&&isMac) sho.innerHTML = '';
|
||||
sho.innerHTML = txt;
|
||||
}
|
||||
|
||||
showAllVisibleLayers();
|
||||
}
|
||||
function getLayerLevel(lyr) {
|
||||
var i = 0;
|
||||
|
||||
if (typeof document.popups == 'undefined') {
|
||||
document.popups = new Array(lyr);
|
||||
} else {
|
||||
var l = document.popups;
|
||||
for (var i = 0; i<l.length; i++) if (lyr == l[i]) break;
|
||||
if(i == l.length) l[l.length++] = lyr;
|
||||
}
|
||||
|
||||
return i;
|
||||
}
|
||||
function getDivZindex(id) {
|
||||
var obj;
|
||||
|
||||
if(id == '' || id == null) id = 'overDiv';
|
||||
|
||||
obj = layerReference(id);
|
||||
obj = (olNs4 ? obj : obj.style);
|
||||
|
||||
return obj.zIndex;
|
||||
}
|
||||
function setCanShowParm(debugID) {
|
||||
var lyr, pLyr;
|
||||
|
||||
if(typeof debugID != 'string') return;
|
||||
|
||||
pLyr = debugID.split(',');
|
||||
for(var i = 0; i<pLyr.length; i++) {
|
||||
lyr = layerReference(pLyr[i]);
|
||||
if(lyr != null && typeof lyr.position != 'undefined') lyr.position.canShow = 1;
|
||||
}
|
||||
}
|
||||
function Pagelocation(x, y, canShow) {
|
||||
this.x = x;
|
||||
this.y = y;
|
||||
this.canShow = (canShow == null) ? 0 : canShow;
|
||||
}
|
||||
function showAllVisibleLayers(){
|
||||
var lyr, lyrObj, l = document.popups;
|
||||
|
||||
for (var i = 0; i<l.length; i++) {
|
||||
lyr = layerReference(l[i]);
|
||||
lyrObj = (olNs4 ? lyr : lyr.style);
|
||||
if(lyr.position.canShow) {
|
||||
positionLayer(lyrObj, lyr.position.x, lyr.position.y);
|
||||
lyrObj.visibility = 'visible';
|
||||
}
|
||||
}
|
||||
}
|
||||
function positionLayer(Obj, x, y) { // Obj is obj.style for IE/NS6+ but obj for NS4
|
||||
Obj.left = x + (olIe4 ? eval(docRoot + '.scrollLeft') : window.pageXOffset) + (olNs4 ? 0 : 'px');
|
||||
Obj.top = y + (olIe4 ? eval(docRoot + '.scrollTop') : window.pageYOffset) + (olNs4 ? 0 : 'px');
|
||||
}
|
||||
function closeLayer(lyrID) {
|
||||
var lyr = layerReference(lyrID);
|
||||
|
||||
lyr.position.canShow = 0;
|
||||
lyr = (olNs4 ? lyr : lyr.style);
|
||||
lyr.visibility = 'hidden';
|
||||
}
|
||||
function moveToBack(layer) {
|
||||
var l = document.popups, lyr, obj, i, x = 10, y = 10, dx = 20, z = olZindex + 1;
|
||||
|
||||
if(l.length == 1) return;
|
||||
|
||||
lyr = layerReference(layer);
|
||||
lyr.position.x = x;
|
||||
lyr.position.y = y;
|
||||
obj = (olNs4 ? lyr : lyr.style);
|
||||
obj.zIndex = z;
|
||||
|
||||
for (i = 0; i<l.length; i++) {
|
||||
if (layer == l[i]) continue;
|
||||
lyr = layerReference(l[i]);
|
||||
if(lyr.position.canShow == 0) continue;
|
||||
obj = (olNs4 ? lyr : lyr.style);
|
||||
obj.zIndex += 1;
|
||||
lyr.position.x += dx;
|
||||
lyr.position.y = y;
|
||||
}
|
||||
|
||||
showAllVisibleLayers();
|
||||
}
|
||||
function rawTxt(txt) {
|
||||
if (typeof txt != 'string') return;
|
||||
return txt.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""");
|
||||
}
|
||||
////////
|
||||
// PLUGIN REGISTRATIONS
|
||||
////////
|
||||
registerCmdLineFunction(parseDebugExtras);
|
||||
}
|
123
html/js/overlib_exclusive.js
Normal file
123
html/js/overlib_exclusive.js
Normal file
@@ -0,0 +1,123 @@
|
||||
//\/////
|
||||
//\ overLIB Exclusive Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.05 - 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: 1.7 $ $Date: 2004/11/25 21:27:19 $
|
||||
//\/////
|
||||
//\mini
|
||||
////////
|
||||
// PRE-INIT
|
||||
// Ignore these lines, configuration is below.
|
||||
////////
|
||||
if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Debug Plugin.');
|
||||
else {
|
||||
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);
|
||||
if (olInfo.meets(4.10)) registerNoParameterCommands('exclusive');
|
||||
}
|
175
html/js/overlib_followscroll.js
Normal file
175
html/js/overlib_followscroll.js
Normal file
@@ -0,0 +1,175 @@
|
||||
//\/////
|
||||
//\ overLIB Follow Scroll Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.10 - 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: 1.12 $ $Date: 2004/11/25 21:27:19 $
|
||||
//\/////
|
||||
//\mini
|
||||
|
||||
////////
|
||||
// PRE-INIT
|
||||
// Ignore these lines, configuration is below.
|
||||
////////
|
||||
if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Follow Scroll Plugin.');
|
||||
else {
|
||||
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;
|
||||
|
||||
// HORIZONTAL PLACEMENT
|
||||
if (o3_frame.innerWidth) {
|
||||
widthFix=Math.ceil(1.2*(o3_frame.outerWidth - o3_frame.innerWidth));
|
||||
widthFix = (widthFix > 50) ? 20 : widthFix;
|
||||
iwidth=o3_frame.innerWidth;
|
||||
} else if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval('o3_frame.'+docRoot+'.clientWidth'))
|
||||
iwidth=eval('o3_frame.'+docRoot+'.clientWidth');
|
||||
|
||||
// Horizontal scroll offset
|
||||
winoffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollLeft') : o3_frame.pageXOffset;
|
||||
|
||||
placeX = runHook('horizontalPlacement',FCHAIN,iwidth,winoffset,widthFix);
|
||||
|
||||
// VERTICAL PLACEMENT
|
||||
if (o3_frame.innerHeight) iheight=o3_frame.innerHeight;
|
||||
else if (eval('o3_frame.'+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval('o3_frame.'+docRoot+'.clientHeight'))
|
||||
iheight=eval('o3_frame.'+docRoot+'.clientHeight');
|
||||
|
||||
// Vertical scroll offset
|
||||
scrolloffset=(olIe4) ? eval('o3_frame.'+docRoot+'.scrollTop') : o3_frame.pageYOffset;
|
||||
|
||||
placeY = runHook('verticalPlacement',FCHAIN,iheight,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);
|
||||
if (olInfo.meets(4.10)) registerNoParameterCommands('followscroll');
|
||||
}
|
135
html/js/overlib_hideform.js
Normal file
135
html/js/overlib_hideform.js
Normal file
@@ -0,0 +1,135 @@
|
||||
//\/////
|
||||
//\ overLIB Hide Form Plugin
|
||||
//\
|
||||
//\ 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
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.05 - 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: 1.20 $ $Date: 2004/11/25 21:27:19 $
|
||||
//\/////
|
||||
//\mini
|
||||
if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the HideForm Plugin.');
|
||||
else {
|
||||
|
||||
// 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 = backDropSource(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 backDropSource(width, height, Z) {
|
||||
return '<iframe frameborder="0" scrolling="no" src="javascript:false;" 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] != 'anonymous') capExtent.onmousemove = olMouseMove;
|
||||
}
|
||||
|
||||
|
||||
////////
|
||||
// PLUGIN REGISTRATIONS
|
||||
////////
|
||||
registerHook("createPopup",generatePopUp,FAFTER);
|
||||
registerHook("hideObject",showSelectBox,FAFTER);
|
||||
olHideForm=1;
|
||||
}
|
101
html/js/overlib_setonoff.js
Normal file
101
html/js/overlib_setonoff.js
Normal file
@@ -0,0 +1,101 @@
|
||||
//\/////
|
||||
//\ overLIB Set On/Off Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.10 - 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: 1.3 $ $Date: 2004/11/25 21:27:19 $
|
||||
//
|
||||
//\/////
|
||||
//\mini
|
||||
////////
|
||||
// PRE-INIT
|
||||
// Ignore these lines, configuration is below.
|
||||
////////
|
||||
if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Set On/Off Plugin.');
|
||||
else {
|
||||
registerCommands('seton, setoff');
|
||||
var olSetType;
|
||||
// END OF CONFIGURATION
|
||||
// Don't change anything below this line, all configuration is above.
|
||||
////////
|
||||
// PLUGIN FUNCTIONS
|
||||
////////
|
||||
// Set runtime variables
|
||||
function setOnOffVariables() {
|
||||
olSetType = 0;
|
||||
}
|
||||
// Parses Set On/Off Parameters
|
||||
function parseOnOffExtras(pf, i, ar) {
|
||||
var k = i, v;
|
||||
|
||||
if (k < ar.length) {
|
||||
if (ar[k] == SETON||ar[k] == SETOFF) { olSetType = 1; k = opt_MULTICOMMANDS(++k, ar); return k; }
|
||||
}
|
||||
|
||||
return -1;
|
||||
}
|
||||
///////
|
||||
// HELPER FUNCTIONS
|
||||
///////
|
||||
// searches arg list for COMMAND;
|
||||
function hasCommand(istrt, args, COMMAND) {
|
||||
for (var i = istrt; i < args.length; i++) {
|
||||
if (typeof args[i] == 'number' && args[i] == COMMAND) return i;
|
||||
}
|
||||
|
||||
return -1;
|
||||
}
|
||||
// scans for toggle like commands to be forced ON/OFF
|
||||
function scanCommandSet(pf, args) {
|
||||
var k = -1, j, je;
|
||||
|
||||
if (olSetType) {
|
||||
// search for SETON command
|
||||
while ((k = hasCommand(++k, args, SETON)) < args.length && k > -1) {
|
||||
je = opt_MULTICOMMANDS(k + 1, args);
|
||||
for (j = k + 1; j < (k + je); j++) setNoParamCommand(1, pf, args[j]);
|
||||
k += (je - 1);
|
||||
}
|
||||
// search for SETOFF command
|
||||
k = -1;
|
||||
while ((k = hasCommand(++k, args, SETOFF)) < args.length && k > -1) {
|
||||
je = opt_MULTICOMMANDS(k + 1, args);
|
||||
for (j = k + 1; j < (k + je); j++) setNoParamCommand(0, pf, args[j]);
|
||||
k += (je - 1);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
var olRe;
|
||||
// set command according to whichType (0 or 1)
|
||||
function setNoParamCommand(whichType, pf, COMMAND) {
|
||||
var v = pms[COMMAND - 1 - pmStart];
|
||||
|
||||
if(pmt && !olRe) olRe = eval('/' + pmt.split(',').join('|') + '/');
|
||||
if (pf != 'ol_' && /capturefirst/.test(v)) return; // no o3_capturefirst variable
|
||||
if (pf != 'ol_' && /wrap/.test(v) && eval(pf + 'wrap') && (whichType == 0)) {
|
||||
nbspCleanup(); // undo wrap effects since checked after all parsing
|
||||
o3_width = ol_width;
|
||||
}
|
||||
|
||||
if (olRe.test(v)) eval(pf + v + '=' + ((whichType && COMMAND == AUTOSTATUSCAP) ? whichType++ : whichType));
|
||||
}
|
||||
function opt_MULTICOMMANDS(i, ar) {
|
||||
var k = i;
|
||||
|
||||
while (k < ar.length && typeof ar[k] == 'number' && ar[k] > pmStart) {k++; if (ar[k - 1] == 'SETON'||ar[k - 1] == 'SETOFF') break;}
|
||||
k -= (k < ar.length ? 2 : 1);
|
||||
|
||||
return k;
|
||||
}
|
||||
////////
|
||||
// PLUGIN REGISTRATIONS
|
||||
////////
|
||||
registerRunTimeFunction(setOnOffVariables);
|
||||
registerCmdLineFunction(parseOnOffExtras);
|
||||
registerPostParseFunction(scanCommandSet);
|
||||
}
|
270
html/js/overlib_shadow.js
Normal file
270
html/js/overlib_shadow.js
Normal file
@@ -0,0 +1,270 @@
|
||||
//\/////
|
||||
//\ overLIB Shadow Plugin
|
||||
//\ This file requires overLIB 4.10 or later.
|
||||
//\
|
||||
//\ overLIB 4.05 - 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: 1.15 $ $Date: 2004/11/25 21:27:19 $
|
||||
//\/////
|
||||
//\mini
|
||||
|
||||
////////
|
||||
// PRE-INIT
|
||||
// Ignore these lines, configuration is below.
|
||||
////////
|
||||
if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Shadow Plugin.');
|
||||
else {
|
||||
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);
|
||||
ht = (olNs4) ? over.clip.height : 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) ? backDropSource(wd+X,ht+Y,zIdx++) : '') + '<div id="backdrop" style="position: absolute;'+posStr[0]+'; width: '+wd+'px; height: '+ht+'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);
|
||||
|
||||
setBrowserOpacity(op,dpObj);
|
||||
}
|
||||
}
|
||||
|
||||
// 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 || olOp) return;
|
||||
var dpObj=(olIe4 ? o3_frame.document.all['backdrop'] : o3_frame.document.getElementById('backdrop'));
|
||||
cleanUpBrowserOpacity(dpObj);
|
||||
}
|
||||
|
||||
// multi browser opacity support
|
||||
function setBrowserOpacity(op,lyr){
|
||||
if (olNs4||!op) return; // if Ns4.x or opacity not given return;
|
||||
lyr=(lyr) ? lyr : over;
|
||||
if (olIe4&&typeof lyr.filters != 'undefined') {
|
||||
lyr.style.filter='Alpha(Opacity='+op+')';
|
||||
lyr.filters.alpha.enabled=true;
|
||||
} else {
|
||||
var sOp=(typeof(lyr.style.MozOpacity)!='undefined') ? 'MozOpacity' : (typeof(lyr.style.KhtmlOpacity)!='undefined' ? 'KhtmlOpacity' : (typeof(lyr.style.opacity)!='undefined' ? 'opacity' : ''));
|
||||
if (sOp) eval('lyr.style.'+sOp+'=op/100');
|
||||
}
|
||||
}
|
||||
|
||||
// multi-browser Opacity cleanup
|
||||
function cleanUpBrowserOpacity(lyr) {
|
||||
if (olNs4) return;
|
||||
lyr=(lyr) ? lyr : over;
|
||||
if (olIe4&&(typeof lyr.filters != 'undefined'&&lyr.filters.alpha.enabled)) {
|
||||
lyr.style.filter='Alpha(Opacity=100)';
|
||||
lyr.filters.alpha.enabled=false;
|
||||
} else {
|
||||
var sOp=(typeof(lyr.style.MozOpacity)!='undefined') ? 'MozOpacity' : (typeof(lyr.style.KhtmlOpacity)!='undefined' ? 'KhtmlOpacity' : (typeof(lyr.style.opacity)!='undefined' ? 'opacity' : ''));
|
||||
if (sOp) eval('lyr.style.'+sOp+'=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 (olInfo.meets(4.10)) registerNoParameterCommands('shadow');
|
||||
|
||||
if (olNs4) shadowAdjust(); // write style rules for proper support of Ns4.x
|
||||
}
|
Reference in New Issue
Block a user