﻿

            /**************************************************************
            * included from http://www.quirksmode.org/js/cookies.html
            *************************************************************/
            function createCookie(name, value, days) {
                if (days) {
                    var date = new Date();
                    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
                    var expires = "; expires=" + date.toGMTString();
                }
                else var expires = "";
                document.cookie = name + "=" + value + expires + "; path=/";
            }


            function readCookie(name) {
                var nameEQ = name + "=";
                var ca = document.cookie.split(';');
                for (var i = 0; i < ca.length; i++) {
                    var c = ca[i];
                    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
                    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
                }
                return null;
            }
            function langChange(val) {
                var cook = readCookie('googtrans');
                //alert(cook);

                $(document).ready(function() {
                    $("link.changeme").attr("href", "new/css/english.css");
                    if (cook == '/en/ca') { $("link.changeme").attr("href", "new/css/catalan.css"); }
                    if (cook == '/en/nl') { $("link.changeme").attr("href", "new/css/dutch.css"); }
                    if (cook == '/en/fr') { $("link.changeme").attr("href", "new/css/french.css"); }
                    if (cook == '/en/tl') { $("link.changeme").attr("href", "new/css/Filipino.css"); }
                    if (cook == '/en/gl') { $("link.changeme").attr("href", "new/css/galician.css"); }
                    if (cook == '/en/de') { $("link.changeme").attr("href", "new/css/german.css"); }
                    if (cook == '/en/el') { $("link.changeme").attr("href", "new/css/greek.css"); }
                    if (cook == '/en/mk') { $("link.changeme").attr("href", "new/css/macedonian.css"); }
                    if (cook == '/en/pt') { $("link.changeme").attr("href", "new/css/portuguese.css"); }
                    if (cook == '/en/ru') { $("link.changeme").attr("href", "new/css/russian.css"); }
                    if (cook == '/en/es') { $("link.changeme").attr("href", "new/css/spanish.css"); }
                    
                    if (cook == '/en/af') { $("link.changeme").attr("href", "new/css/afrikaans.css"); }
                    if (cook == '/en/sq') { $("link.changeme").attr("href", "new/css/albanian.css"); }
                    if (cook == '/en/ar') { $("link.changeme").attr("href", "new/css/arabic.css"); }
                    if (cook == '/en/be') { $("link.changeme").attr("href", "new/css/belarusian.css"); }
                    if (cook == '/en/bg') { $("link.changeme").attr("href", "new/css/bulgarian.css"); }
                    if (cook == '/en/zh-CN') { $("link.changeme").attr("href", "new/css/chineese-simp.css"); }
                    if (cook == '/en/zh-TW') { $("link.changeme").attr("href", "new/css/chineese-trad.css"); }
                    if (cook == '/en/hr') { $("link.changeme").attr("href", "new/css/croatian.css"); }
                    if (cook == '/en/cs') { $("link.changeme").attr("href", "new/css/czech.css"); }
                    if (cook == '/en/da') { $("link.changeme").attr("href", "new/css/danish.css"); }
                    if (cook == '/en/nl') { $("link.changeme").attr("href", "new/css/dutch.css"); }
                    if (cook == '/en/et') { $("link.changeme").attr("href", "new/css/estonian.css"); }
                    if (cook == '/en/tl') { $("link.changeme").attr("href", "new/css/filipino.css"); }
                    if (cook == '/en/fi') { $("link.changeme").attr("href", "new/css/finnish.css"); }
                    if (cook == '/en/ht') { $("link.changeme").attr("href", "new/css/haitiancreole.css"); }
                    if (cook == '/en/iw') { $("link.changeme").attr("href", "new/css/hebrew.css"); }
                    if (cook == '/en/hi') { $("link.changeme").attr("href", "new/css/hindi.css"); }
                    if (cook == '/en/hu') { $("link.changeme").attr("href", "new/css/hungarian.css"); }
                    if (cook == '/en/is') { $("link.changeme").attr("href", "new/css/icelandic.css"); }
                    if (cook == '/en/id') { $("link.changeme").attr("href", "new/css/indonesian.css"); }
                    if (cook == '/en/ga') { $("link.changeme").attr("href", "new/css/irish.css"); }
                    if (cook == '/en/it') { $("link.changeme").attr("href", "new/css/italian.css"); }
                    if (cook == '/en/ja') { $("link.changeme").attr("href", "new/css/japanese.css"); }
                    if (cook == '/en/ko') { $("link.changeme").attr("href", "new/css/korean.css"); }
                    if (cook == '/en/lv') { $("link.changeme").attr("href", "new/css/latvian.css"); }
                    if (cook == '/en/lt') { $("link.changeme").attr("href", "new/css/lithuanian.css"); }
                    if (cook == '/en/mk') { $("link.changeme").attr("href", "new/css/macedonian.css"); }
                    if (cook == '/en/ms') { $("link.changeme").attr("href", "new/css/malay.css"); }
                    if (cook == '/en/mt') { $("link.changeme").attr("href", "new/css/maltese.css"); }
                    if (cook == '/en/no') { $("link.changeme").attr("href", "new/css/norweigian.css"); }
                    if (cook == '/en/fa') { $("link.changeme").attr("href", "new/css/persian.css"); }
                    if (cook == '/en/pl') { $("link.changeme").attr("href", "new/css/polish.css"); }
                    if (cook == '/en/ro') { $("link.changeme").attr("href", "new/css/romanian.css"); }
                    if (cook == '/en/sr') { $("link.changeme").attr("href", "new/css/serbian.css"); }
                    if (cook == '/en/sk') { $("link.changeme").attr("href", "new/css/slovak.css"); }
                    if (cook == '/en/sl') { $("link.changeme").attr("href", "new/css/slovenian.css"); }
                    if (cook == '/en/sw') { $("link.changeme").attr("href", "new/css/swahili.css"); }
                    if (cook == '/en/sv') { $("link.changeme").attr("href", "new/css/swedish.css"); }
                    if (cook == '/en/th') { $("link.changeme").attr("href", "new/css/thai.css"); }
                    if (cook == '/en/tr') { $("link.changeme").attr("href", "new/css/turkish.css"); }
                    if (cook == '/en/uk') { $("link.changeme").attr("href", "new/css/ukranian.css"); }
                    if (cook == '/en/vi') { $("link.changeme").attr("href", "new/css/vietnamese.css"); }
                    if (cook == '/en/cy') { $("link.changeme").attr("href", "new/css/welsh.css"); }
                    if (cook == '/en/yi') { $("link.changeme").attr("href", "new/css/yiddish.css"); }
                });

            }

            {

//                $('#:0.balloonContainer').css('width', '1px');
//                $('#:0.balloonContainer').css('height', '1px');
//                $('#:0.balloonContainer').css('z-index', '0');


                var cookieName = "googtrans";
                var cook = readCookie(cookieName);

                //$(document).ready(function() {
                //console.log(cook);
                //});
                
                if (readCookie(cookieName)) {
                } else {
                    createCookie("googtrans", "dummy", 1);
                }

                cook = readCookie(cookieName);
                    
                if (cook != "dummy" && cook != null) { langChange(1); }

                //------------------------------------------------------------------------
                // get rid of "original text" box
                //------------------------------------------------------------------------

                $("a").mouseover(function() {
                    //alert('got here in a');
                    var x = document.getElementById(':0.balloonContainer')
                    if (x) {
                        document.getElementById(':0.balloonContainer').style.zIndex = "-1";
                        x.setAttribute('z-index', '-1'); 
                    }
                });
            }

            function getCookie(key) {   
               var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');   
               return keyValue ? keyValue[2] : null;   
               }   



/**************************************************************
 * Actual code below
 *************************************************************/

    var cookieRegistry = [];

function listenCookieChange(cookieName, callback) {
    setInterval(function() {
        if (cookieRegistry[cookieName]) {
            if (readCookie(cookieName) != cookieRegistry[cookieName]) {
                // update registry so we dont get triggered again
                cookieRegistry[cookieName] = readCookie(cookieName);
                return callback();
            }
        } else {
            createCookie("googtrans", "dummy", 1);
            cookieRegistry[cookieName] = readCookie(cookieName);
        }
    }, 100);
}

/**************************************************************
 * Test below
 *************************************************************/


// bind the listener
listenCookieChange('googtrans', function() {

    langChange(2);
    //document.getElementById('goog-gt-tt').style.zIndex = "-1";
    //document.getElementById(':0.balloonContainer').style.zIndex = "-1";
    //alert(document.getElementById(':0.balloonContainer').style.zIndex);
    //var x = document.getElementById(':0.balloonContainer')
    //var x = document.getElementById('goog-gt-tt')
    //x.setAttribute('z-index', '-1');
    //alert(x.getAttribute('z-index'));

    //alert('cookie has changed!');
});

