 

    
    function lang_code(){
        return 'es'
	    var l = document.getElementById("l");
	    var lc = l.options(l.selectedIndex).value;
	    return lc
	}

    function change_lang(){    
        lang_to=lang_code()        
        if(1==1){
	        e = document.getElementsByTagName('span')
	        for(var i = 0; i < e.length; i++) { 
                 txtObj=e[i]
                 
                if(txtObj.lang=='en'){            
	                translate(txtObj,lang_from,lang_to);	    
	              
	                }
	            } 
        }
       }   
 // ================= EXCEPTIONS ===================================================
 
 
 
 
    
 // ================= FORM OBJECT MANAGMENT ========================================
    
 function translate_frmObjects(strObj, new_lang){
                            
    e = document.getElementsByTagName(strObj)
    for(var i = 0; i < e.length; i++) { 
         txtObj=e[i]
        if(txtObj.lang!='' && txtObj.lang!=new_lang){               
            translate(txtObj,txtObj.lang,new_lang);	           
            }
        } 
        
    }
 function trimWaste(str) {
        var s=str.replace(/^\s+|\s+$/g, '');
        s=replace(/\s+/g, ' ');
        return s;
    }
 function translate(txtObj,lang_from,lang_to) {
        txtObj.lang=lang_to
	    var mytext= txtObj.value;
	    mytext=trimWaste(mytext)
        google.language.translate(mytext, lang_from, lang_to, callbackClosure_divObject(txtObj));
                     
    }
 function callbackClosure_frmObject(obj) {
    return function(result) {
        alert(obj.type);
        obj.value=result.translation;     
        
    }
  }

   
   
// ==================  HTML OBJECT MANAGEMENT ======================================

 function translate_objects(strObj, new_lang){
                            
	        e = document.getElementsByTagName(strObj)
	        
	        for(var i = 0; i < e.length; i++) { 
                 txtObj=e[i]
                if(txtObj.lang!='' && txtObj.lang!=new_lang){               
	                translate(txtObj,txtObj.lang,new_lang);	
	               
	                }
	            } 
        
    }
 function translate(txtObj,lang_from,lang_to) {
        txtObj.lang=lang_to
	    var mytext= txtObj.innerHTML;
        google.language.translate(mytext, lang_from, lang_to, callbackClosure_divObject(txtObj));
                     
    }
 function callbackClosure_divObject(obj) {
    return function(result) {
        obj.innerHTML=result.translation;     
        
    }
  }


// ==================   SELECT BOX AND OPTION MANAGMENT =====================

 function translate_SelectObj(obj,lang_from,lang_to){
    obj.lang=lang_to
    for (var i=0; i < obj.length; i++) {
      google.language.translate(obj.options[i].text,lang_from,lang_to, callbackClosure_selectOption(obj,i));
        }
 }
  function callbackClosure_selectOption(obj,i) {
    return function(result) {
        obj.options[i].text=result.translation;     
    }
  }
   
 function change_dropdowns(new_lang){   
  
        e = document.getElementsByTagName('select')	         
	    for(var x = 0; x < e.length; x++) { 
            obj=e[x]                             
            if(obj.lang!='' && obj.lang!=new_lang){            	              
                translate_SelectObj(obj,obj.lang,new_lang)
                }
            }         
     }

// ============================================