/** * $file: DEXT/adapters/prototype.js $ * $Revision: 1.001 $ * $Date: 2007/03/08 $ * * @author Jake Howlett, codestore.net * @copyright Copyright \u00A9 2007, Rockall Design ltd, All rights reserved. */ if (typeof DEXT == "undefined") DEXT={};if (typeof DEXT.lib == "undefined") DEXT.lib={};DEXT.lib.Dom={	get : function(element){		return $(element);	}};DEXT.lib.Ajax={	request : function(url, parameters){		return new Ajax.Request(url, parameters);	}};DEXT.lib.Element={	remove : function(element){        return Element.remove(element);    },    hide : function(element){        return Element.hide(element);    },    show : function(element){        return Element.show(element);    },       	findPosX: function(obj){			var curleft = 0;		if (obj.offsetParent)		{			while (obj.offsetParent)			{				curleft += obj.offsetLeft				obj = obj.offsetParent;			}		}		else if (obj.x)			curleft += obj.x;				return curleft;	},		setStyle: function(element, styles){		return Element.setStyle(element, styles);	},		findPosY: function(obj){		var curtop = 0;		if (obj.offsetParent)		{			while (obj.offsetParent)			{				curtop += obj.offsetTop				obj = obj.offsetParent;			}		}		else if (obj.y)			curtop += obj.y;					return curtop;	}};Object.extend(Event, {  _domReady : function() {    if (arguments.callee.done) return;    arguments.callee.done = true;    if (this._timer)  clearInterval(this._timer);        this._readyCallbacks.each(function(f) { f() });    this._readyCallbacks = null;},  onDOMReady : function(f) {    if (!this._readyCallbacks) {      var domReady = this._domReady.bind(this);            if (document.addEventListener)        document.addEventListener("DOMContentLoaded", domReady, false);                /*@cc_on @*/        /*@if (@_win32)            document.write('<script id="__ie_onload" defer src="' + ((location.protocol == 'https:') ? '//0' : 'javascript:void(0)') + '"><\/script>');            document.getElementById("__ie_onload").onreadystatechange = function() {                if (this.readyState == "complete") domReady();             };        /*@end @*/                if (/WebKit/i.test(navigator.userAgent)) {           this._timer = setInterval(function() {            if (/loaded|complete/.test(document.readyState)) domReady();           }, 10);        }                Event.observe(window, 'load', domReady);        Event._readyCallbacks =  [];    }    Event._readyCallbacks.push(f);  }});