var IE6 = navigator.appVersion.indexOf("MSIE 6") != -1;
var IE7 = navigator.appVersion.indexOf("MSIE 7") != -1;
var IE8 = navigator.appVersion.indexOf("MSIE 8") != -1;
var Mac = ( (navigator.appVersion.toLowerCase().indexOf("mac") > 0) ? 1 : 0);
var Safari = ( (navigator.appVersion.toLowerCase().indexOf("safari") > 0) ? 1 : 0);

var oldIE = (IE6 || IE7);

var noLocCheck=false;

var orig;
var baseorig;
try
{
	orig = (window.document.body.style.fontSize ? window.document.body.style.fontSize : 100);
}
catch(e)
{
}
if (!orig)
{

if (IE6)
	orig = 95;
else if (IE7||IE8)
	orig = 100;
else if (Safari)
	orig = 110;
else
	orig = 120;

}

orig = (orig ? orig : 120);
baseorig = orig;
var zoomer;
var factor = 10;
zoomer = 0;
var today = new Date();
var expiry = new Date(today.getTime() + 360 * 24 * 60 * 60 * 1000);
var mycookie = document.cookie;

function getCookie(name)
{
	var index = mycookie.indexOf(name + "=");
	if (index == -1)
		return null;
	index = mycookie.indexOf("=", index) + 1;
	var endstr = mycookie.indexOf(";", index);
	if (endstr == -1)
		endstr = mycookie.length;
	return unescape(mycookie.substring(index, endstr));
}

function setCookie(name, value, expire)
{
	var expire;	
	if (expire)
		expire =  new Date(today.getTime() + expire * 1000);	
	else
		expire = expiry;

	//if (value != null && value != "")
		document.cookie=name + "=" + escape(value) + "; expires=" + expire.toGMTString()+"; path=/";
	mycookie = document.cookie;
}

var prev;
var zprev;

function magicSize()
{
	prev = getCookie("myfont");
	if (!prev)
	{
		prev=0;
	}
	else
	{
		prev=parseInt(prev);
	}
	var zprev = getCookie("myzoom");
	if (!zprev)
	{
		zprev=zoomer;
		setCookie("myzoom",zoomer);
	}
	else
	{
		zoomer=parseInt(zprev);
	}

	if (prev)
	setFont(prev);
	zoomIt(zprev);
}

function initSize()
{
	//setFont(0);
	//zoomIt(0);
}

function setFont(sz)
{

	var sz;
	if (!document.all && !document.getElementById)
		return;
	if (sz)
		orig += sz * factor;
	else
		orig = baseorig;

	//alert(sz+' @ '+orig);

	//alert(orig);	
	//alert(sz);
	/*
	   if (ie)
	   {
	   var h = document.getElementById('pageContent');
	   if (h)
	   {
	// h.marginRight='0';
	}
	zoomIt(sz);
	}
	else
	{
	 */
	try
	{

      //--> Pour les fiches produits
      $("#ongletNav").css('font-size','12px');
      $("#ongletNav").css('line-height','12px');
      $("#printButton").css('font-size','12px');
      $("#printButton").css('line-height','12px');
      $("#trademark").css('font-size','16px');
      $("#trademark").css('line-height','16px');
      $("#principalCategory").css('font-size','14px');
      $("#principalCategory").css('line-height','14px');
      
      //--> Réglage du zoom pour tout le site (home,contentGlobal,footer)
     
      //Font size (taille de la police)
      $("#blockCenterHome").css('font-size',orig+'%');
      $("#blockRight").css('font-size',orig+'%');
      $("#blockHomeCenterLeftBottom").css('font-size',orig+'%');
      $("#blockHomeBottomLeftCenterLeftBottom").css('font-size',orig+'%');
      
      
      $("#contentGlobal").css('font-size',orig+'%');
      $("#footer").css('font-size',orig+'%');
      $("#footerBottom").css('font-size',orig+'%');
      
      //Line height (espacement entre les lignes)
      $("#blockCenterHome").css('line-height',orig+'%');
      $("#blockRight").css('line-height',orig+'%');
      $("#blockHomeCenterLeftBottom").css('line-height',orig+'%');
      $("#blockHomeBottomLeftCenterLeftBottom").css('line-height',orig+'%');
      
      $("#contentGlobal").css('line-height',orig+'%');
      $("#footer").css('line-height',orig+'%');
      $("#footerBottom").css('line-height',orig+'%');
      

//       window.document.body.style.fontSize=orig+'%';
//       window.document.body.style.lineHeight=orig+'%';

      
      //--> Blocage du zoom pour le menu horizontal
      $("#navcontainer").css('font-size','12px');
      //--> Blocage du menu latéral gauche
      $("#navLeftCenter").css('font-size','12px');
      //--> Blocage du block Espace Professionnel
      $("#blockLoginTop").css('font-size','12px');
      //--> Blocage des titres des zones de push latéral gauche
//       //$("#title").css('font-size','12px');
      //--> Blocage de tous les titres de la home
      $("#blockLeftHomeCenter").css('font-size','16px');
      $("#blockRightHomeCenter").css('font-size','16px');
      $("#blockLeftHomeCenterBottom").css('font-size','16px');
      //--> Blocage du top espace pro
      $("#blockLoginTopTitle").css('font-size','12px');
//       $("#blockTexte").css('font-size','14px');




	}
	catch(e)
	{
		//alert(e);
	}
	/*
	   }
	 */
	var targeter;
	targeter = parseInt(( orig - baseorig ) / factor);
	setCookie("myfont", targeter );
}

function sizeTag(elem)
{
	var elem;
	for (x=0;x<elem.length;x++)
	{
		elem.item(x).style.fontSize=orig+'%';
	}
}

var zoomPercent;

function zoomIt(per)
{
	var per;
	if (per)
	{
	zoomPercent = ( zoomPercent ? zoomPercent : 100 );
	zoomPercent += parseInt(per)*10;
	}
	else
	{
	zoomPercent=100;
	}
	//alert(per+' @ '+zoomPercent);
	if (document.all)
		document.body.style.zoom = zoomPercent + '%';
	
	if (zoomPercent > 100)
		per = parseInt((zoomPercent-100)/10)
		else
		per = 0;
// 	alert(per);
	setCookie("myzoom",''+per);
}


var detect = navigator.userAgent.toLowerCase();
var OS;
var browser;
var version;
var total;
var thestring;

if (OS) //!OS avant
{
	if (checkIt('linux'))
		OS = "Linux";
	else if (checkIt('x11'))
		OS = "Unix";
	else if (checkIt('mac'))
		OS = "Mac";
	else if (checkIt('win'))
		OS = "Windows";
	else
		OS = "Unknown operating system !";
}

if (!browser)
{
	if (checkIt('konqueror'))
	{
		OS = "Linux";
		browser = "Konqueror";
	}
	else if (checkIt('safari'))
		browser = "Safari";
	else if (checkIt('omniweb'))
		browser = "OmniWeb";
	else if (checkIt('opera'))
		browser = "Opera";
	else if (checkIt('webtv'))
		browser = "WebTV";
	else if (checkIt('icab'))
		browser = "iCab";
	else if (checkIt('msie'))
		browser = "Internet Explorer";
	else if (!checkIt('compatible'))
	{
		browser = "Netscape Navigator";
		version = detect.charAt(8);
	}
	else
		browser = "Unknown browser !";
}

if (version) // !version avant
	version = detect.charAt(place + thestring.length);

	// private method for UTF-8 decoding
function utf8_decode (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 


