var langtime = new Date( )
var langyear = new Date( )
langyear.setTime(langtime.getTime( ) + 1000*60*60*24*365)
var killlang = new Date( )
killlang.setTime(langtime.getTime( ) + -1)
var langsep="[}"
var oldlangpage=""
var rawlang=""

function setCookiel(cookLbl, value, expire) 
{  document.cookie=cookLbl + "=" + escape(value) 
   + ((expire==null) ? "" : ("; expires=" + expire.toGMTString( )))
}

function getCookiel(cookLbl) 
{  var search=cookLbl + "="
   if (document.cookie.length>0)
   {  offset=document.cookie.indexOf(search)
      if (offset!=-1) 
      {  offset +=search.length
         end=document.cookie.indexOf(";",offset)
         if (end==-1)
            end=document.cookie.length
            return unescape(document.cookie.substring(offset, end))       
       }
   }
}
function setlang()
{ var test=document.langform.language.value
  var ok=false
  if (test=="english")
  {  setCookiel("language",test,killlang)
     mylang=test
     ok=true
  }  else
  {  if (test!="0")
     {  setCookiel("language",test,langyear)
        mylang=test
        ok=true
     }
  }
  if (ok)
  {  var popset="http://eduhosting.org/setlang.html?"+test
     window.open(popset,'langwin','toolbar=no, scrollbar=no, location=no, resizeable=no, height=10 width=10')
     translate()  
  }
}

function unref()
{ langsplit=langref.split("&u=")
  var llang=langsplit[1]
  langsplit=llang.split("&")
  langref=langsplit[0]
  langref=unescape(langref)
}

function translate()
{ if (langref.indexOf("html")<0)
  {  var lfl=langref.length
     lfl--
     if (langref.substr(lfl,1)=="/")
     {  langref+="index.html"
     }  else
     {  langref+="/index.html"
     }
  }
alllang=new Array(
"english[}",
"chinese[}en%7Czh-CN",
"korean[}en%7Cko",
"japanese[}en%7Cja",
"french[}en%7Cfr",
"arabic[}en%7Car",
"german[}en%7Cde",
"spanish[}en%7Ces",
"portuguese[}en%7Cpt",
"italian[}en%7Cit",
"french[}en%7Cfr"
)
  for (langfind=0; langfind<alllang.length; langfind++)
  {   var alang=alllang[langfind]
      if (alang.substr(0,3)==mylang.substr(0,3))
      {  langfound=alang.split(langsep)
         var llang=langfound[0]
         var rlang=langfound[1]
         if (langref.indexOf("translate")>-1)
         {  unref()
         }
         var msg="start with "+langref
         if (mylang=="english")
         {  var newlang=langref
         }  else
         {  var olddotran=""
            if (langref.indexOf("dotran=")>-1)
            {  langsplit=langref.split("dotran=")
               langref=langsplit[0]
               olddotran="dotran="+langsplit[1]
            }
            var newdotran="dotran="+llang
            var msg="now have "+langref+" and olddotran "+olddotran+" and newdotran "+newdotran
            if (newdotran==olddotran)
            {  return
            }
            if (langref.indexOf("?")<0)
            {  langref+="?"
            }
            langref+=newdotran
            var newlang=escape(langref)
            rawlang=newlang
            newlang="http://translate.google.com/translate?u="+newlang
            newlang+="&langpair="
            newlang+=rlang
            newlang+="&hl=en&ie=ISO-8859-1&prev=%2Flanguage_tool"
            var msg="raw "+rawlang+" vs old "+oldlangpage+" vs new "+newlang
         }
         if (mylang=="english" || (oldlangpage != newlang && oldlangpage.indexOf(rawlang)<0))
         {  window.open(newlang)
            setTimeout("self.close()",10000)
         }
         return
      }
  }
}

var langref=window.location.href
oldlangpage=langref
var mylang=getCookiel("language")

if (mylang && mylang=="chinese" && (langref.substr(0,37)!="http://translate.google.com/translate" || langref.indexOf("en%7Czh")<-1))
{  translate()
}
if (mylang && mylang=="korean" && (langref.substr(0,37)!="http://translate.google.com/translate" || langref.indexOf("en%7Cko")<-1))
{  translate()
}
if (mylang && mylang=="japanese" && (langref.substr(0,37)!="http://translate.google.com/translate" || langref.indexOf("en%7Cja")<-1))
{  translate()
}
if (mylang && mylang=="arabic" && (langref.substr(0,37)!="http://translate.google.com/translate" || langref.indexOf("en%7Car")<-1))
{  translate()
}
if (mylang && mylang=="german" && (langref.substr(0,37)!="http://translate.google.com/translate" || langref.indexOf("en%7Cde")<-1))
{  translate()
}
if (mylang && mylang=="italian" && (langref.substr(0,37)!="http://translate.google.com/translate" || langref.indexOf("en%7Cit")<-1))
{  translate()
}
if (mylang && mylang=="portuguese" && (langref.substr(0,37)!="http://translate.google.com/translate" || langref.indexOf("en%7Cpt")<-1))
{  translate()
}
if (mylang && mylang=="spanish" && (langref.substr(0,37)!="http://translate.google.com/translate" || langref.indexOf("en%7Ces")<-1))
{  translate()
}

if (mylang && mylang=="french" && (langref.substr(0,37)!="http://translate.google.com/translate" || langref.indexOf("en%7Cfr")<-1))
{  translate()
}
