function translate(field, srcLang, destLang) {
    var type = field['type'];
    var text = '';
    switch (type) {
        case 'tinymce':
            text = tinyMCE.get(field[srcLang]).getContent();
            break;
        case 'input':
        case 'textarea':
            text = document.getElementById(field[srcLang]).value;
            break;
    }
    if (!text.length) {
        return;
    }
    var destId = field[destLang];
    var taxt_arr = new Array();
    text_arr = text.split('.');
    var trans_arr = new Array();
    function trans_callback(result) {
        if (result.translation) {
            trans_arr.push(result.translation);
        }
    };
    function trans_callback_last(result) {
        if (result.translation) {
            trans_arr.push(result.translation);
        }
        switch (type) {
            case 'tinymce':
                tinyMCE.get(destId).setContent(trans_arr.join('. '));
                break;
            case 'input':
            case 'textarea':
                document.getElementById(destId).value = trans_arr.join('. ');
                break;
        }
    };
    cnt = text_arr.length - 1;
    for (idx in text_arr) {
        var id = idx;
        if (id == cnt) {
            google.language.translate(text_arr[idx], srcLang, destLang, trans_callback_last);
        } else {
            google.language.translate(text_arr[idx], srcLang, destLang, trans_callback);
        }
    }
}

google.load("language", "1");