/* sweet jesus: http://www.dotnetwise.com/Code/Externs/ */

// javascript file: http://d3js.org/d3.v3.js
// run: d3
// run and reformat: d3.selection.prototype
// and manually append: d3.selection.enter, d3.geom.quadtree
// and include the d3 version up here at the top for good measure

var d3 = {};
d3.select = function(e) {};
d3.selectAll = function(e) {};

d3.selection = function(e) {};
d3.selection.enter = function(e) {};
d3.selection.attr = function(e) {};
d3.selection.append = function(e) {};
d3.selection.style = function(e) {};
d3.selection.text = function(e) {};

d3.data = function(e) {};
d3.scale = {};
d3.scale.linear = function(e) {};
d3.scale.linear.domain = function(e) {};
d3.scale.linear.range = function(e) {};
d3.scale.ordinal = function(e) {};
d3.scale.ordinal.domain = function(e) {};
d3.scale.ordinal.rangeRoundBands = function(e) {};
d3.scale.ordinal.rangeBand = function(e) {};

/* sweet jesus: http://www.dotnetwise.com/Code/Externs/ */

// javascript file: http://d3js.org/d3.v3.js
// run: d3
// run and reformat: d3.selection.prototype
// and manually append: d3.selection.enter, d3.geom.quadtree
// and include the d3 version up here at the top for good measure

var d3 = {};
d3.select = function(e) {};
d3.selectAll = function(e) {};

d3.selection = function(e) {};
d3.selection.enter = function(e) {};
d3.selection.attr = function(e) {};
d3.selection.append = function(e) {};
d3.selection.style = function(e) {};
d3.selection.text = function(e) {};
d3.selection.on = function(e) {};

d3.data = function(e) {};
d3.scale = {};
d3.scale.linear = function(e) {};
d3.scale.linear.domain = function(e) {};
d3.scale.linear.range = function(e) {};
d3.scale.ordinal = function(e) {};
d3.scale.ordinal.domain = function(e) {};
d3.scale.ordinal.rangeRoundBands = function(e) {};
d3.scale.ordinal.rangeBand = function(e) {};

fix advanced compilation broken by adding mouse* fns