// fix IE 6 lack of Array.indexOf

if(!Array.indexOf){
	    Array.prototype.indexOf = function(obj){
	        for(var i=0; i<this.length; i++){
	            if(this[i]==obj){
	                return i;
	            }
	        }
	        return -1;
	    }
	}

var gAvailLocales = [ 'fr' ];
var gFallbackCountries = [ 'at', 'ch', 'lu', 'de-ch', 'fr-ch', 'fr-be' ];
var gRefCountries = [ 'aus', 'ch', 'lu', 'chde', 'chfr', 'befr' ];
var gFallbackLangs = [ 'de', 'de', 'fr', 'de', 'fr', 'fr' ];

function switchLang(lang) {
	var qs = window.location.search;
	var pos = qs.indexOf('c=');
	if (pos != -1) {
		var pos2 = qs.indexOf('&', pos + 2);
		if (pos2 != -1) {
			// replace the current c value with country/lang code
			qs = qs.substr(0, pos + 2) + lang + qs.substr(pos2);
		} else {
			// replace the current c value with country/lang code
			qs = qs.substr(0, pos + 2) + lang;
		}
	} else {
		qs += '&c=' + lang;
	}
	window.location = window.location.protocol + '//' + window.location.host +
					  window.location.pathname + qs + window.location.hash;

}

function redirect() {
	if (navigator.language)
		var langReg = navigator.language;
	else
		var langReg = navigator.userLanguage;
	langReg = langReg.toLowerCase();
	// parsing language and region code
	var pos = langReg.indexOf('-');
	if (pos == -1) {
		var lang = langReg;
		var reg = '';
	} else {
		lang = langReg.substring(0, pos);
		reg = langReg.substring(pos+1);
	}
	// alert('lang=' + lang + '\nreg=' + reg + '\nlangReg=' + langReg);
	// first look up for region links
	
	for (var i = 0; i < gAvailLocales.length; i++) {
		if (gAvailLocales[i].indexOf('-') != -1) {	
			// this code contains language and region
			if (gAvailLocales[i] == langReg)
				break;
		} else if (gAvailLocales[i] == reg) {
			break;
		}
	}
	if (i < gAvailLocales.length) {
		window.location = gAvailLocales[i] + '/';
	} else {
		// let's try to extract country hint from referral URL (if from VSE website)
		var ref = document.referrer.replace('http://', '');
		ref = ref.replace('https://', '').toLowerCase();
		var vseURL = 'www.viewsoniceurope.com/';
		if (ref.substr(0, vseURL.length) == vseURL) {
			ref = ref.substr(vseURL.length);
			var pos = ref.indexOf('/');
			if (pos != -1) {
				var urlCountry = ref.substr(0, pos);
			} else
				var urlCountry = ref;
			alert(urlCountry);
			if (gAvailLocales.indexOf(urlCountry) != -1) {
				window.location = urlCountry + '/';
				return;
			}
			pos = gRefCountries.indexOf(urlCountry);
			if (pos != -1) {
				window.location = gFallbackLangs[pos] + '/';
				return;
			}
		}
		window.location = 'en/';
	}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

