| version 1.2, 2002/05/10 00:42:39 |
version 1.3, 2002/09/04 17:08:31 |
| Line 60 function contentTableResize() |
|
| Line 60 function contentTableResize() |
|
| if (contentTableDebug) { |
if (contentTableDebug) { |
| alert('no contentTable is defined'); |
alert('no contentTable is defined'); |
| } |
} |
| |
|
| return false; |
return false; |
| } |
} |
| |
|
| |
var maxClientWidth = null; |
| |
var newWidth = null; |
| |
var percentageBase = null; |
| |
|
| switch (contentTableResize.arguments.length) { |
switch (contentTableResize.arguments.length) { |
| |
default: |
| |
case 3: percentageBase = contentTableResize.arguments[2]; |
| |
case 2: newWidth = contentTableResize.arguments[1]; |
| case 1: maxClientWidth = contentTableResize.arguments[0]; |
case 1: maxClientWidth = contentTableResize.arguments[0]; |
| newWidth = contentTableResize.arguments[0]; |
case 0: break; |
| break |
} |
| case 2: maxClientWidth = contentTableResize.arguments[0]; |
|
| newWidth = contentTableResize.arguments[1]; |
if (maxClientWidth == null) { |
| break; |
if (contentTableDebug) { |
| default: maxClientWidth = contentTableMaxClientWidth; |
alert('maxClientWidth (parameter no. 1) specified'); |
| newWidth = contentTableNewWidth; |
} |
| break; |
return false; |
| } |
} |
| |
|
| |
/* Set new width to maximum client width if not specified */ |
| |
if (newWidth == null) |
| |
newWidth = maxClientWidth; |
| |
|
| |
/* By default no percentage base is used */ |
| |
if (percentageBase == null) |
| |
percentageBase = 0; |
| |
|
| if (document.body.clientWidth > maxClientWidth) { |
if (document.body.clientWidth > maxClientWidth) { |
| for (i = 0; i < contentTables.length; i++) { |
for (i = 0; i < contentTables.length; i++) { |
| |
var mulFactor; |
| |
var origWidth; |
| |
|
| if (contentTablesOriginalWidth == null) |
if (contentTablesOriginalWidth == null) |
| contentTablesOriginalWidth = new Array(); |
contentTablesOriginalWidth = new Array(); |
| |
|
| if (contentTablesOriginalWidth[i] == null) |
if (contentTablesOriginalWidth[i] == null) { |
| contentTablesOriginalWidth[i] = contentTables[i].getAttribute('width'); |
origWidth = contentTables[i].getAttribute('width'); |
| |
if (percentageBase > 0 && |
| |
origWidth.charAt(origWidth.length - 1) == "%") { |
| |
mulFactor = origWidth.substr(0, origWidth.length - 1); |
| |
mulFactor *= (100 / percentageBase); |
| |
mulFactor /= 100; |
| |
} else { |
| |
mulFactor = 1; |
| |
} |
| |
contentTablesOriginalWidth[i] = origWidth; |
| |
} |
| |
|
| contentTables[i].setAttribute('width', newWidth); |
contentTables[i].setAttribute('width', newWidth * mulFactor); |
| |
|
| if (contentTableDebug != null && contentTableDebug) { |
if (contentTableDebug != null && contentTableDebug) { |
| alert("Table no. " + i |
alert("Table no. " + i |
| Line 95 function contentTableResize() |
|
| Line 121 function contentTableResize() |
|
| + maxClientWidth |
+ maxClientWidth |
| + ".\nChanging content table width to " |
+ ".\nChanging content table width to " |
| + contentTables[i].width |
+ contentTables[i].width |
| |
+ ".\nMul factor is " |
| |
+ mulFactor |
| + ".\n"); |
+ ".\n"); |
| } |
} |
| } |
} |
| } |
} else { |
| else { |
|
| if (contentTableDebug != null && contentTableDebug) { |
if (contentTableDebug != null && contentTableDebug) { |
| alert('No content table resizing needed.'); |
alert('No content table resizing needed.'); |
| } |
} |