var get_node = function(node, callback) {
    var node_handler = function(unique_id) {
        YAHOO.masi.util.base.call(this,unique_id);
    }
    var obj = new node_handler(YAHOO.masi.util.unique_id());
    obj.node = node;
    obj.callback = callback;
    obj.handle_node = function(content) {
        var results_array = YAHOO.lang.JSON.parse(content);
        for (var i=0, j=results_array.length; i<j; i++) {
			if ( results_array[i].material_type != 'category' ) {
            	var tempNode = new YAHOO.widget.HTMLNode(results_array[i], this.node, false);
				tempNode.isLeaf = true;
			} else {
            	var tempNode = new YAHOO.widget.TextNode(results_array[i], this.node, false);
			}
        }
        obj.callback();
        YAHOO.masi.util.delete_object(this.unique_id);
    }

		document.getElementById('search_param').value = node.data.base_id + '&path=' + node.data.path;
		document.getElementById('search_type').value = 'c';

    var querystring = 'func=display_category_drilldown&base_id=' + node.data.base_id + '&path=' + node.data.path;

    if (Dom.get('selected_view')) {
        querystring += '&selected_view=' + Dom.get('selected_view').value;
    }

    var config = {
        unique_id: obj.unique_id,
        url: '/handler',
        param_string: querystring,
        callback_method: 'handle_node'
    };
    YAHOO.masi.util.request_passthrough(config);
}
var get_asset_node = function(node, callback) {
    var node_handler = function(unique_id) {
        YAHOO.masi.util.base.call(this,unique_id);
    }
    var obj = new node_handler(YAHOO.masi.util.unique_id());
    obj.node = node;
    obj.callback = callback;
    obj.handle_node = function(content) {
        var results_array = YAHOO.lang.JSON.parse(content);
        for (var i=0, j=results_array.length; i<j; i++) {
			if ( results_array[i].is_leaf == 'true' ) {
            	var tempNode = new YAHOO.widget.HTMLNode(results_array[i], this.node, false);
				tempNode.isLeaf = true;
			} else {
            	var tempNode = new YAHOO.widget.HTMLNode(results_array[i], this.node, false);
			}
        }
        obj.callback();
        YAHOO.masi.util.delete_object(this.unique_id);
    }
    var config = {
        unique_id: obj.unique_id,
        url: '/handler',
        param_string: 'func=display_asset_tree&base_id=' + node.data.base_id + '&path=' + node.data.path,
        callback_method: 'handle_node'
    };
    YAHOO.masi.util.request_passthrough(config);
}

