function replace(string,text,by) {
    // Replaces text with by in string
    var i = string.indexOf(text);
	 var newstr = '';
    if ((!i) || (i == -1))
        return string;
    newstr += string.substring(0,i) + by;
    if (i+text.length < string.length)
        newstr += replace(string.substring(i+text.length,string.length),text,by);
    return newstr;
}

var passed = replace(replace(location.search.substring(1),"+"," "),"=","&");

function split(string,text) {
    var strLength = string.length;
	 var txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return;
    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return;
    if (i == -1) {
        splitArray[splitIndex++] = string;
        return;
    }
    splitArray[splitIndex++] = string.substring(0,i);
    if (i+txtLength < strLength)
        split(string.substring(i+txtLength,strLength),text);
    return;
}

function split(string,text) {
    splitArray = string.split(text);
    splitIndex = splitArray.length;
}

var splitIndex = 0;
splitArray = new Object();

split(passed,'&');

for (var i=0; i < splitIndex; i=i+2) {
    if (splitArray[i] == 'short_name')
        document.formname.name.value = unescape(splitArray[i+1]);
    if (splitArray[i] == 'short_email')
        document.formname.email.value = unescape(splitArray[i+1]);
	if (splitArray[i] == 'short_message')
        document.formname.message.value = unescape(splitArray[i+1]);
}
