/** * The FORMfields Library * Copyright 2005-2008 Brain Book Software LLC * For complete documentation, please visit http://www.formfields.com * @since FORMfields v3.0.20080906 */ // Contains only enough JS to enable the loading of external files function FfPaths() { } FfPaths.FF_ROOT_URL = 'http://gs.goexposoftware.com/2009/FORMfields'; // ---------- function FfAjaxHelper() { } FfAjaxHelper.getXmlHttpObject = function() { var xmlHttp = null; try { // Firefox, Opera 8.0+, Safari xmlHttp = new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { alert("Your browser does not support AJAX!"); } } } return xmlHttp; } // ---------- function FfJsLoader() {} FfJsLoader.JS_DIR_URL = FfPaths.FF_ROOT_URL + '/src/js'; FfJsLoader.loadModule = function(moduleName, filename) { if (window[moduleName]) return; var url = this.JS_DIR_URL + '/' + moduleName + '.js'; if (filename) url = filename; var xmlHttp = FfAjaxHelper.getXmlHttpObject(); xmlHttp.open("GET", url, false); xmlHttp.send(null); eval(xmlHttp.responseText); window[moduleName] = eval(moduleName); // Give the function global scope }