// JavaScript Document if (typeof jQuery == 'undefined') { // jQuery is not loaded alert('jQuery is required to run this script'); } var rvGuid; var rvRel = 'RV'; var rvFilter = ''; var rvFormatFunction = 'rvFormatRandomVehicle'; var rvElements; var rvTotal; function rvVehicles(){ rvElements = $('*[rel="'+rvRel+ '"]').html('
'); rvTotal = rvElements.length; request = 'http://www.websitejockey.com/Resources/script-random-vehicle/RandomVehicles.js.php?rvGuid=' + rvGuid + '&rel=' + rvRel + '&rvFilter=' + rvFilter + '&count=' + rvTotal; aObj = new JSONscriptRequest(request); aObj.buildScriptTag(); aObj.addScriptTag(); } function JSONscriptRequest(fullUrl) { // REST request path this.fullUrl = fullUrl; // Keep IE from caching requests this.noCacheIE = '&noCacheIE=' + (new Date()).getTime(); // Get the DOM location to put the script tag this.headLoc = document.getElementsByTagName("head").item(0); // Generate a unique script tag id this.scriptId = 'JscriptId' + JSONscriptRequest.scriptCounter++; } // Static script ID counter JSONscriptRequest.scriptCounter = 1; // buildScriptTag method // JSONscriptRequest.prototype.buildScriptTag = function () { // Create the script tag this.scriptObj = document.createElement("script"); // Add script object attributes this.scriptObj.setAttribute("type", "text/javascript"); this.scriptObj.setAttribute("charset", "utf-8"); this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE); this.scriptObj.setAttribute("id", this.scriptId); } // removeScriptTag method // JSONscriptRequest.prototype.removeScriptTag = function () { // Destroy the script tag this.headLoc.removeChild(this.scriptObj); } // addScriptTag method // JSONscriptRequest.prototype.addScriptTag = function () { // Create the script tag this.headLoc.appendChild(this.scriptObj); }