jQuery.noConflict();
jQuery(function($) { //when DOM is ready 
    $.translate(function() {  //when the Google Language API is loaded 

        function translateTo(destLang) {
            var tlc = $.translate().toLanguageCode // create a shorthand
            if (tlc(destLang) == "ru")
                return;
            $('body').translate('ru', destLang, {   //translate from russian to the selected language
                async: true,
                toggle: true,
                returnAll: true,
                not: '.jq-translate-ui, noscript',  //by default the generated element has this id  
                fromOriginal: true,   //always translate from russian (even after the page has been translated) 
                start: beforeTranslate,   // show loading dialog
                complete: afterTranslate,  // hide loading dialog
                error: errorTranslate  // hide loading dialog
            });
        }

        function errorTranslate() {
            $.unblockUI();
            alert("There was an error with the translation.  Please try again by refreshing you web browser.")
        }
        function beforeTranslate() {
            var msg = '<h1>The page is being translated.</h1><h1>Please wait.</h1><br /><img src="/images/loading.gif" align="center" /><br /><h1>Click page anywhere to cancel.</h1>';

            $.blockUI({ message: msg});
            $("div.blockUI").click(function() {
                $.unblockUI();
                window.location.reload()
            })
        }
        function afterTranslate() {
            $.unblockUI();
        }
		
		function translatePage(lang) { location.href="http://translate.google.com/translate?hl=en&ie=UTF-8&u="+enc(location.href)+"&sl=ru&tl="+lang; }
		function enc(value){if (encodeURIComponent()){return encodeURIComponent(value);}else{return value;}}

        $('#flags ul').find('a').click(function() {
            var lang = $(this).attr('id');
            translateTo(lang);
            return false;
        }) // added to include the flag thing

    }); //end of Google Language API loaded 

}) //end of DOM ready