jQuery.noConflict();
function createCookie(cname,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = cname+"="+value+expires+"; path=/";
}

function readCookie(c_name){
	if (document.cookie.length > 0){
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start != -1){
			c_start = c_start + c_name.length+1;
			c_end = document.cookie.indexOf(";",c_start);
			if (c_end == -1) {c_end = document.cookie.length;}
			c_val = unescape(document.cookie.substring(c_start,c_end));
			return c_val;
		}
	}
	return "";
}

function resetCookie(cname) {
	createCookie(cname,"",-1);
}

function getPageHeight() {
    if (window.innerHeight && window.scrollMaxY) {
        yWithScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) {
        yWithScroll = document.body.scrollHeight;
    } else {
        yWithScroll = document.body.offsetHeight;
    }
    return yWithScroll;
}

function genPopLang(orlangName, urlSite, lang, langName) {
	return;
}

function closePopLang() {
	return;
}

function LangOnChg(chflang) {
	var div1 = document.getElementById('gtflags');
	var div2 = document.getElementById('flagselect');
	if (div1 != null){
		var dnl = div1.getElementsByTagName('img');
		for (i = 0; i < dnl.length; i++) {
			var alink = dnl.item(i);
			alink.className = 'gtunselected';
		}
		if ((chflang) && (document.getElementById('GT-'+chflang) != null)) {
			document.getElementById('GT-'+chflang).className = 'gtselected';
		}
	}
	if (div2 != null){
		var aselect = div2.getElementsByTagName('a');
		for (i = 0; i < aselect.length; i++) {
			var alink = aselect.item(i);
               alink.className = 'enabled';
			if ((chflang) && (alink.innerHTML.match(chflang+'.png')) ) {
				alink.className = 'enabled selected';
				if (document.getElementById('flselect_titletext')){
			 	     document.getElementById('flselect_titletext').innerHTML = alink.innerHTML;
				}
			}
		}
	}
}
// Pour select list normale
function selectFirst(selectlang){
         var x=document.getElementById('flselect');
	    for (i = 0; i < x.options.length; i++) {
		    langstr = x.options[i].value;
		    lang = langstr.split('|')[1];
		    if (selectlang == lang ) {
	            x.options.selectedIndex = i;
		    }
	    }
}

function AVtranslate(langstr, list) {
	var AVlang = '';
     langName = '';

	if (langstr.value) {langstr = langstr.value};
	if (langstr) {
			AVlang = langstr.split('|')[1];
			langName = langstr.split('|')[2];
	} else {
			AVlang = modLang;
			langName = modLangname;
	}
	createCookie('avtrlang', AVlang);
     popclosed = 0;
	var trlang = AVlang;
	if(AVlang == 'pt') {trlang='pt-PT'};
     if(AVlang == 'cn') {trlang='zh-CN'};
     if(AVlang == 'tw') {trlang='zh-TW'};
	genPopLang(modLang, homePage, AVlang, trlang, langName);
     var newUrlLang = jflang['all'];
	if (jflang[AVlang] != undefined) {
		newUrlLang = jflang[AVlang];
	} else {
		newUrlLang = jflang['all'];
	}
     LangOnChg(AVlang);

	createCookie('jfcookie[lang]', newUrlLang);
	jfcook = readCookie('jfcookie[lang]');

	if ((list == 'true') && (jf_url == 1) && (newUrlLang != langUrl))  {
		if ((currentPage != homePage) && (langUrl != jfcook)) {
			reloadPage(newUrlLang);
		} else {
			loadTranslate(AVlang);
		}
	} else {
		loadTranslate(AVlang);
	}
}


function reloadPage(lang) {
	loadTranslate(lang);
}

// Fonction 1.
function loadTranslate(loadlang) {
	LangOnChg(loadlang);
	selectFirst(loadlang);
    	createCookie('avtrlang', loadlang);
	var trlang = loadlang;
	if(loadlang == 'pt') {trlang='pt-PT'};
     if(loadlang == 'cn') {trlang='zh-CN'};
     if(loadlang == 'tw') {trlang='zh-TW'};
	jQuery(function($){$('body').translate(modLang, trlang, {
				toggle:true,
				complete: function(){LangOnChg(loadlang);}
				});
	});
}





