summaryrefslogtreecommitdiff
path: root/httemplate/elements/overlibmws_crossframe.js
diff options
context:
space:
mode:
authorivan <ivan>2008-03-31 18:50:16 +0000
committerivan <ivan>2008-03-31 18:50:16 +0000
commitf9b6a37aaee52d875ea9393cda79d46f8916e593 (patch)
tree3b321fe1187c2a429cb6d9ab933f4e204149a70c /httemplate/elements/overlibmws_crossframe.js
parentcf9ea3b22181348e70df1faf826bb783e296301f (diff)
update overlibmws to current code before delving into safari problem... hopefully no disasterous side effects :)
Diffstat (limited to 'httemplate/elements/overlibmws_crossframe.js')
-rw-r--r--httemplate/elements/overlibmws_crossframe.js27
1 files changed, 18 insertions, 9 deletions
diff --git a/httemplate/elements/overlibmws_crossframe.js b/httemplate/elements/overlibmws_crossframe.js
index 6b21c42e8..dd6422313 100644
--- a/httemplate/elements/overlibmws_crossframe.js
+++ b/httemplate/elements/overlibmws_crossframe.js
@@ -1,7 +1,7 @@
/*
- overlibmws_crossframe.js plug-in module - Copyright Foteos Macrides 2003-2006
+ overlibmws_crossframe.js plug-in module - Copyright Foteos Macrides 2003-2008. All rights reserved.
For support of FRAME.
- Initial: August 3, 2003 - Last Revised: November 2, 2004
+ Initial: August 3, 2003 - Last Revised: January 16, 2008
See the Change History and Command Reference for overlibmws via:
http://www.macridesweb.com/oltest/
@@ -29,13 +29,22 @@ return retVal;
}
function OLoptFRAME(frm){
-o3_frame=OLmkLyr('overDiv',frm)?frm:self;if(o3_frame!=self){
-var l,tFrm=OLgetFrameRef(top.frames,o3_frame),sFrm=OLgetFrameRef(top.frames,ol_frame);
-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 i,k,cnt=0,p='',str=tFrm;
-while((k=str.lastIndexOf('['))!= -1){cnt++;str=str.substring(0,k);}
-for(i=0;i<cnt;i++)p=p+'parent.';OLfnRef=p+'frames'+sFrm+'.';}
+o3_frame=OLmkLyr('overDiv',frm)?frm:self;if(o3_frame!=self){var l,tFrm=OLgetFrameRef(top.frames,o3_frame),
+sFrm=OLgetFrameRef(top.frames,ol_frame);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 i,k,cnt=0,p='',str=tFrm;while((k=str.lastIndexOf('['))!= -1){cnt++;str=str.substring(0,k);}
+for(i=0;i<cnt;i++)p=p+'parent.';OLfnRef=p+'frames'+sFrm+'.';var n=window.name,o;
+if((n&&parent!=self&&o3_frame==parent)&&(o=OLgetRef(n,parent.document))){if(OLie4&&!OLop7){
+OLx=event.clientX+OLfd().scrollLeft;OLy=event.clientY+OLfd().scrollTop;}
+OLifX=OLpageLoc(o,'Left')-(OLie4&&!OLop7?OLfd().scrollLeft:self.pageXOffset);
+OLifY=OLpageLoc(o,'Top')-(OLie4&&!OLop7?OLfd().scrollTop:self.pageYOffset);}}
+}
+
+function OLchkIfRef(){
+var n=(parent!=self&&o3_frame==parent)?window.name:'',o=n?OLgetRef(n):null;
+if(o){var oR=OLgetRef(o3_ref,document);if(oR){OLrefXY=OLgetRefXY(o3_ref,document);
+OLrefXY[0]+=(OLpageLoc(o,'Left')-(OLie4&&!OLop7?OLfd(self).scrollLeft:self.pageXOffset));
+OLrefXY[1]+=(OLpageLoc(o,'Top')-(OLie4&&!OLop7?OLfd(self).scrollTop:self.pageYOffset));}}
}
OLregCmdLineFunc(OLparseCrossframe);