// JavaScript Document
function selectReplacement(obj) 
{
	obj.className += ' replaced';
	var ul = document.createElement('ul');
	ul.id="select_replacement_ul";
	
	ul.className = 'selectReplacement';
	var opts = obj.options;
	for (var i=0; i<opts.length; i++) {
		var selectedOpt;
		if (opts[i].selected) {
			selectedOpt = i;
			break;
		} else {
			selectedOpt = 0;
		}
	}
	for (var i=0; i<opts.length; i++) {
		var li = document.createElement('li');
		var txt = document.createTextNode(opts[i].text);
		li.appendChild(txt);
		li.selIndex = opts[i].index;
		li.selectID = obj.id;
		li.onclick = function() {
			selectMe(this);
		}
		if (i == selectedOpt) {
			li.className = 'selected';
			li.onclick = function() {
				this.parentNode.className += ' selectOpen';
				this.onclick = function() {
					selectMe(this);
				}
			}
		}
		if (window.attachEvent) {
			li.onmouseover = function() {
				this.className += ' hover';
			}
			li.onmouseout = function() 
			{
				this.className = this.className.replace(new RegExp(" hover\\b"), '');
				//alert(this.className);
				//this.parentNode.className = "selectReplacement";
				//window.setTimeout("HideSelect(" + obj.parentNode.id + ")",3000);
			}
			
		}
		ul.appendChild(li);
	}
	obj.parentNode.insertBefore(ul,obj);
}

function HideSelect(sid)
{
    var o = eval(sid);
    o.className = "selectReplacement";
}
	
function selectMe(obj) 
{
    //alert("tri");

	var lis = obj.parentNode.getElementsByTagName('li');
	for (var i=0; i<lis.length; i++) {
		if (lis[i] != obj) {
			lis[i].className='';
			lis[i].onclick = function() {
				selectMe(this);
			}
		} 
		else {
			setVal(obj.selectID, obj.selIndex);
			obj.className='selected';
			obj.parentNode.className = 
			obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
			obj.onclick = function() {
				obj.parentNode.className += ' selectOpen';
				this.onclick = function() {
			  		selectMe(this);

				}
			}
		}
	}
}
    
function setVal(objID, selIndex) 
{
	var obj = document.getElementById(objID);
	obj.selectedIndex = selIndex;
	//alert(obj.options[selIndex].value);
	LoadSiteLanguage(obj);
}
   
function replaceSelect(selectId) 
{
	var s = document.getElementById(selectId);
	//alert(s);
	selectReplacement(s);
}

var replaceQueryString = ""
function BuildQueryString() 
{
    replaceQueryString = ""
    var search;
    try {search = location.href.split("?");} catch(err) 
    {
      search='';
    } 
    
    if (search.length > 1)
    { 
        var vals=search[1].split("&");
        var request= new Array(); 
        for (var i in vals)
        { 
            vals[i] = vals[i].replace(/\+/g, " ").split("="); 
            if (unescape(vals[i][0]).toLowerCase() != "langtype")
            { //we just ignore langtype.
                if (replaceQueryString == "")
                { 
                  replaceQueryString = unescape(vals[i][0]) + "=" + unescape(vals[i][1])
                } 
                else
                { 
                  replaceQueryString += "&" +  unescape(vals[i][0]) + "=" + unescape(vals[i][1])
                }
            }
            request[unescape(vals[i][0])] = unescape(vals[i][1]); 
        }
    }
}
BuildQueryString();


function LoadSiteLanguage(obj) 
{
  BuildQueryString();
  if (replaceQueryString != "")
  { 
     replaceQueryString = replaceQueryString + "&" 
  }
   
  var path = '';
  try {path = location.pathname} catch(err) {} 
  
  if (obj.options[obj.selectedIndex].value == '1033')
  {
    path = path + "?" + replaceQueryString + "LangType=" + obj.options[obj.selectedIndex].value;
    path = path.replace("//", "/");
}

  else if (obj.options[obj.selectedIndex].value == '3084') 
  {
      //    Langue FRANCAIS
      path = 'http://fr.2020technologies.com/?LangType=3084';
  }    
  else if (obj.options[obj.selectedIndex].value == '1046') 
  {
     //    Langue portugais bresil
    path = 'http://www.2020technologies.com.br/'
  }
  else if (obj.options[obj.selectedIndex].value == '2052') 
  {
    //    Langue chinoise
    path = 'http://www.2020design.com.cn/'
  }
  else if (obj.options[obj.selectedIndex].value == '2058')
  {
    //    Langue chinoise
    path = 'http://americalatina.2020technologies.com/'
  }
  else
  {
    path = 'http://int.2020technologies.com/?LangType=' + obj.options[obj.selectedIndex].value;
  }
  
 
  document.location.href= path;
  
}