if ( SiSTeR == undefined ) { var SiSTeR = {}; } SiSTeR.VINs = []; SiSTeR.getElementById = function (element) { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; } SiSTeR.Event = { observers: false, _observeAndCache: function(element, name, observer, useCapture) { if (!this.observers) this.observers = []; if (element.addEventListener) { this.observers.push([element, name, observer, useCapture]); element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { this.observers.push([element, name, observer, useCapture]); element.attachEvent('on' + name, observer); } }, unloadCache: function() { if (!SiSTeR.Event.observers) return; for (var i = 0, length = Event.observers.length; i < length; i++) { SiSTeR.Event.stopObserving.apply(this, Event.observers[i]); SiSTeR.Event.observers[i][0] = null; } SiSTeR.Event.observers = false; }, observe: function(element, name, observer, useCapture) { element = SiSTeR.getElementById(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.attachEvent)) name = 'keydown'; SiSTeR.Event._observeAndCache(element, name, observer, useCapture); }, stopObserving: function(element, name, observer, useCapture) { element = SiSTeR.getElementById(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.detachEvent)) name = 'keydown'; if (element.removeEventListener) { element.removeEventListener(name, observer, useCapture); } else if (element.detachEvent) { try { element.detachEvent('on' + name, observer); } catch (e) {} } } } SiSTeR.Require = function(s) { document.write(''); } SiSTeR.inspectVINs = function() { SiSTeR.VINs = []; var DIVs = document.getElementsByTagName("div"); var id = null; for(var i=0;i