var objlanguage;

function createLanguage(){

  if(objlanguage) return;
  objlanguage = new Languagemenu( "objlanguage" );
  objlanguage.addItem( "menulanguage1img", "../images/lang1.gif", "../images/langx1.gif" );
  objlanguage.addItem( "menulanguage2img", "../images/lang2.gif", "../images/langx2.gif" );
  objlanguage.addItem( "menulanguage3img", "../images/lang3.gif", "../images/langx3.gif" );
  objlanguage.addItem( "menulanguage4img", "../images/lang4.gif", "../images/langx4.gif" );
  objlanguage.preloadImg();
}

function langMenubyparam( picmenuobj ){
  
  var receivestr = location.search.substring(1);
  //alert(receivestr);
  if( receivestr.split('=')[0] == "lang" && receivestr.split('=')[1] == 1 ){
    objlanguage.open();
    if( picmenuobj != undefined ){
      picmenuobj.blang = true;
    }
  }
}

function makeAdresswithparam( adr ){

  if( objlanguage.blangmenuon == true ){
    adr = adr + "?lang=1";
  }
  location.href = adr;
}
function setLangimgfile( on, off ){

  objlanguage.swonimg = on;
  objlanguage.swoffimg = off;
}

createLanguage();

//--------------------------------------------------------------
function Languagemenu( myname ){

  this.instname = myname;
  this.langareaid = "menulanguagesback";
  this.menulangswid = "menulangsw";
  this.menulangswimgid = "menulangswimg";
  this.blangmenuon = new Boolean(false);
  this.swonimg = "../images/menulang_on.gif";
  this.swoffimg = "../images/menulang_off.gif";
  this.baddfunc = false;
  this.addfunc;
  this.preloadImg = preloadImg;
  this.addItem = addItem;
  this.getFocus = getFocus;
  this.lostFocus = lostFocus;
  this.open = open;
  this.close = close;
  this.contLangmenu = contLangmenu;

  var numlanguage = 0;
  var langfilename = new Array();
  var focusfilename = new Array();
  var imgobj = new Array();
  var imgidname = new Array();
  var curhtml;
  
  function preloadImg(){
    for( var i=0; i<numlanguage; i++ ){
       imgobj[i] = new Image();
       imgobj[i].src = focusfilename[i];
    }
  }
  
  function addItem( idname, picname, focuspicname ){
    imgidname[numlanguage] = idname;
    langfilename[numlanguage] = picname;
    focusfilename[numlanguage] = focuspicname;
    numlanguage++;
  }
  
  function getFocus( index ){
    eval("document." + imgidname[index] + ".src='" + focusfilename[index] + "'");
  }

  function lostFocus( index ){
    eval("document." + imgidname[index] + ".src='" + langfilename[index] + "'");
  }

  function open(){
    document.getElementById(this.langareaid).style.visibility = "visible";
    eval("document." + this.menulangswimgid + ".src='" + this.swoffimg + "'");
    this.blangmenuon = true;
  }
  
  function close(){
    document.getElementById(this.langareaid).style.visibility = "hidden";
    eval("document." + this.menulangswimgid + ".src='" + this.swonimg + "'");
    this.blangmenuon = false;
  }

  function contLangmenu( picmenuobj ){
    if( this.blangmenuon == false ){
      this.open();
      if( picmenuobj != undefined ){
        picmenuobj.blang = true;
      }
    }else{
      this.close();
      if( picmenuobj != undefined ){
        picmenuobj.blang = false;
      }
    }
    if(this.baddfunc == true){
      this.addfunc();
    }
  }

  return this;
}
//--------------------------------------------------------------
function Locationdata( objid, shiftx, shifty ){

  this.id = objid;
  this.x = shiftx;
  this.y = shifty;
}
//--------------------------------------------------------------
function Locationctl(){

  this.langfilename = new Array();
  this.addObj = addObj;
  this.openLang = openLang;
  this.closeLang = closeLang;
  
  var cnt = 0;
  
  function addObj( objid, shiftx, shifty ){
    this.langfilename[cnt] = new Locationdata( objid, shiftx, shifty );
    cnt++;
  }
  
  function openLang(){
    for( var i=0; i<this.langfilename.length; i++ ){
      var node = document.getElementById( this.langfilename[i].id );
      node.style.top = parseInt(node.style.top) + this.langfilename[i].y;
      node.style.left = parseInt(node.style.left) + this.langfilename[i].x;
    }
  }
  
  function closeLang(){
    for(var i=0; i<this.langfilename.length; i++){
      var node = document.getElementById( this.langfilename[i].id );
      node.style.top = parseInt(node.style.top) - this.langfilename[i].y;
      node.style.left = parseInt(node.style.left) - this.langfilename[i].x;
    }
  }
}
//--------------------------------------------------------------
