// Attach Events LeadSourceRuntime_XBrowserAddHandler(window,'load',LeadSourceRuntime_onload); function LeadSourceRuntime_onload() { var _leadSourceFields = {'LeadTrackingRefererDomain':'' escape(document.referrer) '','LeadTrackingSession':'654b3ec7-f5bc-46d7-ab7e-82cbfd3dd9ac','LeadTrackingRenderDate':'9/7/2010 12:34:18 AM','LeadTrackingBrowserGUID':'9858f4a2-c6b4-4371-9f79-d5aee481a997','LeadTrackingPageLoadGUID':'c372e5b6-f469-4459-afc5-313c1420e6a3'}; LeadSourceRuntime_PopulateForms(_leadSourceFields); if(window.LeadSource_onload) window.LeadSource_onload(_leadSourceFields); } function LeadSourceRuntime_XBrowserAddHandler(target,eventName,handlerName) { if ( target.addEventListener ) target.addEventListener(eventName, handlerName, false); else if ( target.attachEvent ) target.attachEvent("on" + eventName, handlerName); else target["on" + eventName] = handlerName; } function LeadSourceRuntime_PopulateForms(o) { for(f=0; f < document.forms.length;f++) { var action = document.forms[f].action; for(var l in o) { if(LeadSourceRuntime_getFormElementByName(document.forms[f], l) == null) LeadSourceRuntime_addElement(document.forms[f], 'HIDDEN', l, o[l]); else LeadSourceRuntime_getFormElementByName(document.forms[f], l).value = o[l]; action = action.replace(new RegExp('&' + l + '=', 'gi'), "&__ORG__" + l + "="); action = action.replace(new RegExp('\\?' + l + '=', 'gi'), "?__ORG__" + l + "="); } document.forms[f].action = action; } } function LeadSourceRuntime_addElement(frm, fieldType, fieldName, fieldValue) { if (document.getElementById) { var input = document.createElement('INPUT'); if (document.all) { input.type = fieldType; input.name = fieldName; input.value = fieldValue; } else if (document.getElementById) { // so here is the NN6 workaround input.setAttribute('type', fieldType); input.setAttribute('name', fieldName); input.setAttribute('value', fieldValue); } frm.appendChild(input); } } function LeadSourceRuntime_getFormElementByName(Form, Element) { for(i=0; i< Form.length; i++) { if(Form[i].name != null) { if(Form[i].name.toUpperCase() == Element.toUpperCase()) return Form[i]; } } return null; }