version 1.11, 2008/10/29 00:52:53
|
version 1.13, 2010/06/18 19:45:08
|
Line 23 Authors:
|
Line 23 Authors:
|
|
|
function base_init() { |
function base_init() { |
// init function |
// init function |
baseScriptVersion = "1.2.4"; |
baseScriptVersion = "1.2.5"; |
dlParams = new Object(); |
dlParams = new Object(); |
browserType = getBrowserType(); |
browserType = getBrowserType(); |
} |
} |
Line 31 function base_init() {
|
Line 31 function base_init() {
|
|
|
function getInt(n) { |
function getInt(n) { |
// returns always an integer |
// returns always an integer |
n = parseInt(n); |
var n = parseInt(n); |
if (isNaN(n)) return 0; |
if (isNaN(n)) return 0; |
return n; |
return n; |
} |
} |
Line 48 function cropFloat(x) {
|
Line 48 function cropFloat(x) {
|
|
|
function getBrowserType() { |
function getBrowserType() { |
// browser sniffer |
// browser sniffer |
var bt = Object(); |
var bt = { |
bt.doDHTML = false; |
doDHTML: false, |
bt.versIE = 0; |
versIE: 0 |
|
}; |
|
|
if ((! document.cssonly && document.layers) || document.all || document.getElementById) { |
if ((! document.cssonly && document.layers) || document.all || document.getElementById) { |
var vers = navigator.appVersion.split('MSIE '); |
var vers = navigator.appVersion.split('MSIE '); |
Line 70 function getBrowserType() {
|
Line 71 function getBrowserType() {
|
return bt; |
return bt; |
} |
} |
|
|
// fixes for javascript < 1.2 |
|
if (! Array.prototype.push) { |
|
Array.prototype.push = function(val) { |
|
this[this.length] = val; |
|
return this.length; |
|
} |
|
Array.prototype.pop = function() { |
|
var val = this[this.length-1]; |
|
this.length -= 1; |
|
return val; |
|
} |
|
} |
|
|
|
|
|
/* ********************************************** |
/* ********************************************** |
* geometry classes |
* geometry classes |
Line 319 function hasParameter(name) {
|
Line 307 function hasParameter(name) {
|
} |
} |
|
|
function getAllParameters(detail) { |
function getAllParameters(detail) { |
// returns a string of all parameters in query format |
// returns a string of all (set) parameters in query format |
if (! detail) { |
if (! detail) { |
detail = 255; |
detail = 255; |
} |
} |
var params = new Array(); |
var params = new Array(); |
for (param in dlParams) { |
for (var p in dlParams) { |
if (((dlParams[param].detail & detail) > 0)&&(dlParams[param].hasValue)) { |
var param = dlParams[p]; |
var val = getParameter(param); |
if (((param.detail & detail) > 0)&&(param.hasValue)) { |
|
var val = param.value; |
if (val != "") { |
if (val != "") { |
params.push(param + "=" + val); |
params.push(p + "=" + val); |
} |
} |
} |
} |
} |
} |
return params.join("&"); |
return params.join("&"); |
} |
} |
|
|
function parseParameters(query) { |
function parseParameters(query,newParamDetail) { |
// gets parameter values from query format string |
// gets parameter values from query format string |
var params = query.split("&"); |
var params = query.split("&"); |
for (var i = 0; i < params.length; i++) { |
for (var i = 0; i < params.length; i++) { |
var keyval = params[i].split("="); |
var keyval = params[i].split("="); |
if (keyval.length == 2) { |
if (keyval.length == 2) { |
|
var ex = setParameter(keyval[0], keyval[1]); |
|
if ((!ex) && newParamDetail) { |
|
// setParameter returned false = parameter doesn't exist -- add it |
|
newParameter(keyval[0], null, newParamDetail); |
setParameter(keyval[0], keyval[1]); |
setParameter(keyval[0], keyval[1]); |
} |
} |
} |
} |
} |
} |
|
} |
|
|
|
|
/* ********************************************** |
/* ********************************************** |
Line 607 function registerKeyDown(handler) {
|
Line 601 function registerKeyDown(handler) {
|
function getWinSize() { |
function getWinSize() { |
// returns a Size with the current window size (mostly from www.quirksmode.org) |
// returns a Size with the current window size (mostly from www.quirksmode.org) |
var wsize = new Size(100, 100); |
var wsize = new Size(100, 100); |
if (browserType.isIE) { |
if (!browserType.isIE) { |
// all except Explorer |
// all except Explorer |
if ((self.innerWidth == 0)||(self.innerHeight == 0)) { |
if ((self.innerWidth == 0)||(self.innerHeight == 0)) { |
// Safari 1.2 (and other) bug |
// Safari 1.2 (and other) bug |