function post_to_url(path, params, method) {
    method = method || "post";

    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);

    for(var key in params) {
        var hiddenField = document.createElement("input");
        hiddenField.setAttribute("type", "hidden");
        hiddenField.setAttribute("name", key);
        if(key!="name"){
        	hiddenField.setAttribute("value", params[key]);
        } else {
        	hiddenField.setAttribute("value", utfDecode(params[key]));
        }

        form.appendChild(hiddenField);
    }

    document.body.appendChild(form);
    form.submit();
}

function postHtmlForm(formId){
	var form = document.getElementById(formId);
	form.submit();
}

function utfDecode (utftext) {
	var string = "";
	var i = 0;
	var c = c1 = c2 = 0;

	while ( i < utftext.length ) {

		c = utftext.charCodeAt(i);

		if (c < 128) {
			string += String.fromCharCode(c);
			i++;
		}
		else if((c > 191) && (c < 224)) {
			c2 = utftext.charCodeAt(i+1);
			string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
			i += 2;
		}
		else {
			c2 = utftext.charCodeAt(i+1);
			c3 = utftext.charCodeAt(i+2);
			string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
			i += 3;
		}

	}

	return string;
}

function showShadeDiv(){  
  	document.getElementById("shadeDiv").style.display = 'block';
  	document.getElementById("feedbackDiv").style.display = 'block';
}

function hideShadeDiv(){  
  	document.getElementById("shadeDiv").style.display = 'none';
  	document.getElementById("feedbackDiv").style.display = 'none';
}

