/** * Initializing Javascript-Framework */ function MF() { this.$config = { 'keys' : { 'strgDown' : false, 'shiftDown' : false }, 'mouse' : { 'x' : 0, 'y' : 0 }, 'tasks' : new Array() }; this.$tag = function(tagName, parentElement) { return (parentElement) ? parentElement.getElementsByTagName(tagName) : document.getElementsByTagName(tagName); } this.$children = function(parentElement) { return parentElement.childNodes; } this.$name = function(name) { return document.getElementsByName(name); } this.$id = function(id) { return document.getElementById(id); } this.$getKeyCode = function(event) { if (!event) event = window.event; if (event.which) { return event.which; } else if (event.keyCode) { return event.keyCode; } } this.$setKey = function(event, status) { switch (this.$getKeyCode(event)) { case 16: this.$config.keys.shiftDown = status; break; case 17: this.$config.keys.strgDown = status; break; } } this.$getKeys = function() { return this.$config.keys; } this.$getDocumentHeight = function() { if (window.innerHeight) { return window.innerHeight; } else { return document.body.offsetHeight; } } this.$addTask = function(func, unshift) { if (unshift) { this.$config.tasks.unshift(func); } else { this.$config.tasks.push(func); } } this.$clearTasks = function() { this.$config.tasks = new Array(); } this.$runTasks = function() { var tasks = this.$config.tasks; for (var i=0; i