TableTools.BUTTONS.download = {
    "sAction": "text",
    "sFieldBoundary": "",
    "sFieldSeperator": "\t",
    "sNewLine": "<br>",
    "sToolTip": "",
    "sButtonClass": "DTTT_button_text",
    "sButtonClassHover": "DTTT_button_text_hover",
    "sButtonText": "Download",
    "mColumns": "all",
    "bHeader": true,
    "bFooter": true,
    "sDiv": "",
    "fnMouseover": null,
    "fnMouseout": null,
    "fnClick": function( nButton, oConfig ) {
        var oParams = this.s.dt.oApi._fnAjaxParameters( this.s.dt );
        var iframe = document.createElement('iframe');
        iframe.style.height = "0px";
        iframe.style.width = "0px";
        iframe.src = oConfig.sUrl+"?"+$.param(oParams);

        var sGETDataEvald = new Array();
        if (oConfig.sGETData.length > 0) {
            for (var i=0; i<oConfig.sGETData.length; i++) {
                if (oConfig.sGETData[i]['value'].match(/^#/)) {
                    var elem_val = false;

                    if (oConfig.sGETData[i]['value'].match(/^#slider/)) {
                        // Single value slider
                        if ($(oConfig.sGETData[i]['value']).slider('option', 'values') == null) {
                            elem_val = $(oConfig.sGETData[i]['value']).slider('value');
                        }
                        // Double value slider
                        else {
                            elem_val = $(oConfig.sGETData[i]['value']).slider('values');
                        }
                    }
                    else {
                        elem_val = $(oConfig.sGETData[i]['value']).val();
                    }

                    sGETDataEvald.push( { 'name': oConfig.sGETData[i]['name'], 'value': elem_val } );
                }
                else {
                    sGETDataEvald.push( { 'name': oConfig.sGETData[i]['name'], 'value': oConfig.sGETData[i]['value'] } );
                }
            }

            iframe.src = iframe.src+"&"+$.param(sGETDataEvald);
        }

        document.body.appendChild( iframe );
    },
    "fnSelect": null,
    "fnComplete": null,
    "fnInit": null
};

