function createRequestObject() { FORM_DATA = new Object(); separator = ','; query = '' + this.location; query = query.substring((query.indexOf('?')) + 1); if (query.length < 1) { return false; } // Perhaps we got some bad data? keypairs = new Object(); numKP = 1; while (query.indexOf('&') > -1) { keypairs[numKP] = query.substring(0,query.indexOf('&')); query = query.substring((query.indexOf('&')) + 1); numKP++; } keypairs[numKP] = query; for (i in keypairs) { keyName = keypairs[i].substring(0,keypairs[i].indexOf('=')); keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1); while (keyValue.indexOf('+') > -1) { keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1); } keyValue = unescape(keyValue); if (FORM_DATA[keyName]) { FORM_DATA[keyName] = FORM_DATA[keyName] + separator + keyValue; } else { FORM_DATA[keyName] = keyValue; } } return FORM_DATA; } FORM_DATA = createRequestObject(); function writeScript(myconfig,mypois){ var Parameter = ''; var Ausgabe=""; if(!myconfig['DEF_PLZ'])myconfig['DEF_PLZ']=""; if(!myconfig['DEF_ORT'])myconfig['DEF_ORT']=""; if(!myconfig['DEF_STR'])myconfig['DEF_STR']=""; if(!myconfig['DEF_HNR'])myconfig['DEF_HNR']=""; for (var key in myconfig){ Parameter +='&CONFIG['+key+']='+encodeURIComponent(myconfig[key]); }; var ca=escape(window.location.href); //Parameter += '&CONFIG[refhost]='; url='http://locator.123map.de/locator_dist/scriptmaker.php?ca='+ca+Parameter; for (var poikey in mypois) Ausgabe +="&POI["+poikey+"]=1"; url+=Ausgabe; //alert(url); //document.write(url); document.write(''); } if(!FORM_DATA['123_plz'] && !FORM_DATA['123_ort'] && !FORM_DATA['123_str'] && !FORM_DATA['123_hnr']){ writeScript(CONFIG,POIS); }else{ CONFIG['DEF_PLZ']=FORM_DATA['123_plz']; CONFIG['DEF_ORT']=FORM_DATA['123_ort']; CONFIG['DEF_STR']=FORM_DATA['123_str']; CONFIG['DEF_HNR']=FORM_DATA['123_hnr']; writeScript(CONFIG,POIS); }