function custom_dj_eval(s){
         if (dj_global.execScript){
                 return dj_global.execScript(s, "javascript");
         } else if (dj_global.eval){
                 return dj_global.eval(s);
         } else {
                 return eval(s);
         }
}

var evalResponse = function(xml) {
	var response = xml.getElementsByTagName('response').item(0);
	for (var iNode = 0; iNode < response.childNodes.length; iNode++) {
		var node = response.childNodes.item(iNode);
		if(node.nodeName == "script") {
			custom_dj_eval(node.firstChild.nodeValue);
		}
		if(node.nodeName == "html") {
		    dojo.widget.byId(node.getAttribute("target")).setContent(node.firstChild.nodeValue);
   		    dojo.html.setOpacity(dojo.byId(node.getAttribute("target")),0.999);
		}
		if(node.nodeName == "style") {
			dojo.html.insertCssText(node.firstChild.nodeValue);
		}
	}
}

var requestLink = function(url) {
	dojo.io.bind({
		url: url,
		load: function(type, xml, evt){
			evalResponse(xml);
		},
		error: function(type, error){
			alert(error.message);
		},
		method: "GET",
		mimetype: "text/xml",
		sync: true,
		encoding: "utf8"
	});
}
var submitForm = function(lform) {
	dojo.io.bind({
		url: lform.action,
		formNode: lform,
		load: function(type, xml, evt){
			evalResponse(xml);
		},
		error: function(type, error){
		    if(error.location)
			    alert(error.message+": "+error.location);
			else
			    alert(error.message);
		},
		method: "GET",
		mimetype: "text/xml",
		sync: true,
		encoding: "utf8"
	});
}

