version 1.7, 2006/07/14 12:42:05
|
version 1.8, 2007/09/11 15:40:30
|
Line 17 Foundation, Inc., 59 Temple Place - Suit
|
Line 17 Foundation, Inc., 59 Temple Place - Suit
|
Authors: |
Authors: |
Christian Luginbuehl, 01.05.2003 (first version) |
Christian Luginbuehl, 01.05.2003 (first version) |
DW 24.03.2004 (Changed for digiLib in Zope) |
DW 24.03.2004 (Changed for digiLib in Zope) |
Robert Casties, 14.7.2006 |
Robert Casties, 11.9.2007 |
|
|
*/ |
*/ |
|
|
function base_init() { |
function base_init() { |
// init function |
// init function |
baseScriptVersion = "1.2.1"; |
baseScriptVersion = "1.2.2"; |
dlParams = new Object(); |
dlParams = new Object(); |
browserType = getBrowserType(); |
browserType = getBrowserType(); |
} |
} |
Line 376 function getElementPosition(elem) {
|
Line 376 function getElementPosition(elem) {
|
// returns a Position with the position of the element |
// returns a Position with the position of the element |
var x = 0; |
var x = 0; |
var y = 0; |
var y = 0; |
if (defined(elem.offsetLeft)) { |
if (elem.offsetParent) { |
|
// use .offsetLeft for most browsers |
var e = elem; |
var e = elem; |
while (e) { |
while (e) { |
if (defined(e.clientLeft)) { |
if (browserType.isIE) { |
// special for IE |
|
if (browserType.isMac) { |
if (browserType.isMac) { |
if (e.offsetParent.tagName == "BODY") { |
|
// IE for Mac extraspecial |
// IE for Mac extraspecial |
|
if (e.offsetParent.tagName == "BODY") { |
x += e.clientLeft; |
x += e.clientLeft; |
y += e.clientTop; |
y += e.clientTop; |
break; |
break; |
} |
} |
} else { |
} else { |
|
// special for IE |
if ((e.tagName != "TABLE") && (e.tagName != "BODY")) { |
if ((e.tagName != "TABLE") && (e.tagName != "BODY")) { |
x += e.clientLeft; |
x += e.clientLeft; |
y += e.clientTop; |
y += e.clientTop; |
Line 400 function getElementPosition(elem) {
|
Line 401 function getElementPosition(elem) {
|
e = e.offsetParent; |
e = e.offsetParent; |
} |
} |
} else if (defined(elem.x)) { |
} else if (defined(elem.x)) { |
|
// use .x for other (which?) |
x = elem.x; |
x = elem.x; |
y = elem.y; |
y = elem.y; |
} else if (defined(elem.pageX)) { |
} else if (defined(elem.pageX)) { |
|
// use pageX for N4 |
x = elem.pageX; |
x = elem.pageX; |
y = elem.pageY; |
y = elem.pageY; |
} else { |
} else { |
Line 437 function getElementRect(elem) {
|
Line 440 function getElementRect(elem) {
|
return new Rectangle(pos.x, pos.y, size.width, size.height); |
return new Rectangle(pos.x, pos.y, size.width, size.height); |
} |
} |
|
|
|
|
|
|
function moveElement(elem, rect) { |
function moveElement(elem, rect) { |
// moves and sizes the element |
// moves and sizes the element |
if (elem.style) { |
if (elem.style) { |