// JavaScript Document


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_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_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];}
}
//-->
function limitTextarea(obj, maxize) {
   if (obj.value.length > maxize)
      obj.value = obj.value.substring(0, maxize);
}

function gotoPage(page,url) {
	var c = url.split("!")[0];
	if(c == 'view_document') {
		if(url.split("?")[1] == null) {
			window.location='document!PAGETYPE';
		} else {
			window.location='document!PAGETYPE?'+url.split("?")[1];
		}
	} if(c == 'view_documentFR') {
		if(url.split("?")[1] == null) {
			window.location='documentFR.html';
		} else {
			window.location='documentFR.html?'+url.split("?")[1];
		}
	} if(c == 'view_documentIT') {
		if(url.split("?")[1] == null) {
			window.location='documentIT.html';
		} else {
			window.location='documentIT.html?'+url.split("?")[1];
		}	
	} else {
		if(url.split("?")[1] == null) {
			window.location=page+'!PAGETYPE';
		} else {
			window.location=page+'!PAGETYPE?'+url.split("?")[1];
		}
	}
}
function getQueryStringValue(ji) {
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	vl = "";
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
			vl = ft[1];
		}
	}
	return vl;
}
function getCategory(code) {
	switch(code) {
		case "FR":
		return "138";
		case "IT":
		return "147";
		default:
		return "136";
	}
}
function getLanguageCode() {
	var sCode = '';
	var sPath = window.location.pathname.replace('!PAGETYPE','');
	var position = sPath.lastIndexOf('.');
	if(position == -1) {
		sCode = sPath.substr(-2).toUpperCase();
	} else {
		sCode = sPath.substring(position -2, position).toUpperCase();	
	}
	if(sCode != "FR" && sCode != "IT") 
		sCode = "EN";
	return sCode;
}
function hasQueryString() {
	var sCode = '';
	var sPath = window.location.pathname.replace('!PAGETYPE','');
	var position = sPath.lastIndexOf('.');
	if(position == -1) {
		sCode = sPath.substr(-2).toUpperCase();
	} else {
		sCode = sPath.substring(position -2, position).toUpperCase();	
	}
	if(sCode != "FR" && sCode != "IT") 
		sCode = "EN";
	return sCode;
}
function fixSelectCategories() {
	var c = document.getElementsByName('category');
	if(c.length>0) {
		c = c[0];
		var lang = getLanguageCode();
		switch(lang)
		{
			case "EN":
				for (var i = c.length - 1; i>=0; i--) { 
					if(parseInt(c.options[i].value) == 136) 
						c.options[i].text = "All";
					if(parseInt(c.options[i].value) == -1)
						c.options[i] = null;
					if(parseInt(c.options[i].value) >= 138)
						c.options[i] = null;
				}
				break;
			case "FR":
				for (var i = c.length - 1; i>=0; i--) { 
					if(parseInt(c.options[i].value) == 138) 
						c.options[i].text = "Tout";
					if(parseInt(c.options[i].value) == -1)
						c.options[i] = null;
					if(parseInt(c.options[i].value) <= 136 || parseInt(c.options[i].value) >= 144) 
						c.options[i] = null;
				}
				break;
			case "IT":
				for (var i = c.length - 1; i>=0; i--) { 
					if(parseInt(c.options[i].value) == 147) 
						c.options[i].text = "Tutti";
					if(parseInt(c.options[i].value) <= 146 || parseInt(c.options[i].value) == 148) 
						c.options[i] = null;
				}
				break;
		}
	}
}
function initialise() {
	fixSelectCategories();
	if(window.location.pathname.toLowerCase().indexOf('home') > 0) {
		var code= getLanguageCode();
		var category = getQueryStringValue("category");
		if(category.length != 0 && category != "-1")
			return;
		var query = window.location.search.substring(1);
		if (query.length != 0) {
			query = query.toLowerCase();
			query = query.replace("category=-1", "");
			query = query.replace("category=" + category, "");
			query = query.replace("?&", "?");
			query = query.replace("&&", "&");
			query = query +'&category='+ getCategory(code);
		} else {
			query = 'category='+ getCategory(code);
		}
		var url = window.location.pathname + '?' + query;
		window.location=url;
	}
}






































