function updateNode(caller){

    console.warn(caller);
    var containerWidget = dijit.getEnclosingWidget(caller.domNode.parentNode);
    var contentNode = containerWidget.domNode.childNodes[1];
    var textArea = containerWidget.getDescendants()[0]

    var kw = {
                  url: "/update/"+ caller.name + "/" + caller.label,
                  handleAs: "json",
                  timeout: 10000,  // in milliseconds
                  contentType: "application/x-www-form-urlencoded; charset=utf-8",
                  content: {data:textArea.attr('value')},
        load: function(data,args){
        // fade out the node we're modifying
            if(data['refresh_page']){
                dojo.fadeOut({
                    node:   dojo.body()
                    }).play();
                window.location.reload();
            };

        dojo.fadeOut({
            node: contentNode,
            onEnd: function(){
            textArea.attr('value', data['data']) ;
            dojo.fadeIn({ node: contentNode }).play();
            }
        }).play();
        },
        // if any error occurs, it goes here:
        error: function(error,args){
        console.warn("error!",error);
        }
                };

    dojo.xhrPost(kw);
};



function moveParagraph(caller){

    console.warn(caller);
    var containerWidget = dijit.getEnclosingWidget(caller.domNode.parentNode);
    var containerNode = containerWidget.domNode;
    //var textArea = containerWidget.getDescendants()[0]

    var kw = {
                  url: "/move/"+ caller.name + "/" + caller.value,
                  handleAs: "json",
                  timeout: 10000,  // in milliseconds
                  contentType: "application/x-www-form-urlencoded; charset=utf-8",
                  content: {},
        load: function(data,args){
        // fade out the node we're modifying
            if(data['moved']){
                dojo.fadeOut({node: containerNode}).play();
            };

        },
        // if any error occurs, it goes here:
        error: function(error,args){
        console.warn("error!",error);
        }
                };

    dojo.xhrPost(kw);
};


function downloadImage(caller){
    // Open a new window with a download link in it.
    alert("/downloadImage/"+ this.id);
    console.log(this);
    location.href = "/downloadImage/"+ this.id;
};


function formatCurrency(amount)
{
	var i = parseFloat(amount);
    i = i / 100;
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}


