﻿// detect IE6
var oldIE = false;
if (navigator.appName == 'Microsoft Internet Explorer') {
    rv = -1;
    var ua = navigator.userAgent;
    var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null) rv = parseFloat(RegExp.$1);
    if (rv < 7) oldIE = true;
}

window.addEvent('domready', function() {
    // Effect Object
    transFader = new Fx.Slide($('translator'), {
        mode: 'vertical',
        transition: 'sine:in',
        duration: 200,
        link: 'cancel',
        onStart: function() { },
        onCancel: function() { },
        onComplete: function() { }
    }).hide();

    // Event Handlers
    $('btntranslate').addEvent('click', function() {
        $('transwrapinner').style.zIndex = 2;
        transFader.slideIn();
        $('translator').fade('in');
    });

    $('btnclosetranslate').addEvent('click', function() {
        closeTrans();
    });

    $('translator').setStyle('display', 'block');
    $('translator').setStyle('opacity', 0);
});

function googleTranslateElementInit() {
    $('google_translate_element').style.display = '';
    $('old_translate_element').style.display = 'none';
    new google.translate.TranslateElement({
        pageLanguage: 'en'
    }, 'google_translate_element');

    // Attach event to close translator (in IE)
    var allSelects = document.getElementsByTagName('select');
    if ((allSelects.length > 0) && (allSelects[0].className == 'goog-te-combo')) {
        // direct jump based on assumption that translator is first select on page
        document.getElementsByTagName('select')[0].id = "transDDL"
        $('transDDL').addEvent('change', function() {
            closeTrans();
            if (oldIE) var t = setTimeout("fixTransIE6();", 1000);
        });
    }
}

function closeTrans() {
    var t = setTimeout("$('transwrapinner').style.zIndex = -1;", 500);
    transFader.slideOut();
    $('translator').fade('out');
}

function fixTransIE6() {
    var divList = document.getElementsByTagName('DIV');
    for (i = 0; i < divList.length; i++) {
        if (divList[i].className == "skiptranslate") {
            divList[i].style.position = "absolute";
            divList[i].style.top = "-40px";
            divList[i].style.left = "0px";
            i = divList.length;
        }
    }
}