// ===== GENERAL ===== //
var sizeInited = 0;

// ===== Cookies ===== //
function createCookie(name,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 = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

// ======= PNG transparency for IE ===== //
function correctPNG()
{
   for(var i=0; i<document.images.length; i++)
   {
      var img = document.images[i]
      var imgName = img.src.toUpperCase()
      if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
      {
         var imgID = (img.id) ? "id='" + img.id + "' " : ""
         var imgClass = (img.className) ? "class='" + img.className + "' " : ""
         var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
         var imgStyle = "display:inline-block;" + img.style.cssText
         var imgAttribs = img.attributes;
         for (var j=0; j<imgAttribs.length; j++)
         {
            var imgAttrib = imgAttribs[j];
            if (imgAttrib.nodeName == "align")
            {
               if (imgAttrib.nodeValue == "left") imgStyle = "float:left;" + imgStyle
               if (imgAttrib.nodeValue == "right") imgStyle = "float:right;" + imgStyle
               break
            }
         }
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         strNewHTML += " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         strNewHTML += "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}

// ======= OPEN POPUP ===== //
function popup(url){
	window.open(url,'popup','height=450, width=450, top=20, left=20, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=yes, status=no');
	return false;
}

function openScanner() {
	fiRef=window.open("","Scanner","width=600,height=380,left=200,top=200,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes");
	fiRef.focus();
}


function openScannerDyn(width,height) {
	fiRef=window.open("","Scanner","width="+width+",height="+height+",left=200,top=200,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes");
	fiRef.focus();
}


/* GN
------------------------------------------------------------------------------ 
var el = this;
$(".lv2",this).parent("li").addClass("sn");
$(".lv2",this).parent("li").children("a").children("b").addClass("sn");
$("li",this).hover(
	function(){$(this).addClass("hover");},
	function(){$(this).removeClass("hover");}
);
*/
// ======= DEFINI LA TAILLE DE LA POLICE ===== //
function setSize(size) {
	var content = document.getElementById('content');
	oldSize = content.style.fontSize;
	if(oldSize == ''){oldSize = '100%';}
	pos = oldSize.indexOf('%');
	oldSize = oldSize.substring(0,pos)*1;
	size = size*1;
	if (((oldSize > 80) && (size < -1)) || ((oldSize < 180) && (size > 1))) 
		size = oldSize+size;
	else size = oldSize;
	content.style.fontSize = size + '%';
	eraseCookie("fontSize");
	createCookie("fontSize", size, 365);
}

function initSize() {
	if (!sizeInited) {
		content = document.getElementById('content');
		sizeInited = 1;
	}
	size = readCookie("fontSize");
	content.style.fontSize = size + '%';
}


// Merci IE ... ActiveX & ActiveContent
function AC_AX_RunContent() {
	var ret = AC_AX_GetArgs(arguments);
	AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_Generateobj(objAttrs, params, embedAttrs) { 
	var str = '<object ';
	for (var i in objAttrs)
		str += i + '="' + objAttrs[i] + '" ';
	str += '>';
	for (var i in params)
		str += '<param name="' + i + '" value="' + params[i] + '" /> ';
	str += '<embed ';
	for (var i in embedAttrs)
		str += i + '="' + embedAttrs[i] + '" ';
	str += ' ></embed></object>';

	document.write(str);
}

function AC_AX_GetArgs(args) {
	var ret = new Object();
	ret.embedAttrs = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();
	for (var i=0; i < args.length; i=i+2){
		var currArg = args[i].toLowerCase();    

		switch (currArg){	
			case "pluginspage":
			case "type":
			case "src":
				ret.embedAttrs[args[i]] = args[i+1];
				break;
			case "data":
			case "codebase":
			case "classid":
			case "id":
			case "onafterupdate":
			case "onbeforeupdate":
			case "onblur":
			case "oncellchange":
			case "onclick":
			case "ondblClick":
			case "ondrag":
			case "ondragend":
			case "ondragenter":
			case "ondragleave":
			case "ondragover":
			case "ondrop":
			case "onfinish":
			case "onfocus":
			case "onhelp":
			case "onmousedown":
			case "onmouseup":
			case "onmouseover":
			case "onmousemove":
			case "onmouseout":
			case "onkeypress":
			case "onkeydown":
			case "onkeyup":
			case "onload":
			case "onlosecapture":
			case "onpropertychange":
			case "onreadystatechange":
			case "onrowsdelete":
			case "onrowenter":
			case "onrowexit":
			case "onrowsinserted":
			case "onstart":
			case "onscroll":
			case "onbeforeeditfocus":
			case "onactivate":
			case "onbeforedeactivate":
			case "ondeactivate":
				ret.objAttrs[args[i]] = args[i+1];
				break;
			case "width":
			case "height":
			case "align":
			case "vspace": 
			case "hspace":
			case "class":
			case "title":
			case "accesskey":
			case "name":
			case "tabindex":
				ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
				break;
			default:
				ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
		}
	}
	return ret;
}

function PleinEcran(url){ 

	  var version ; 
	  version = parseInt(navigator.appVersion); 

	  if (navigator.appName.indexOf('Netscape') == -1) { 
	    browser = 'IE'; 
	  } else { 
	    browser = 'Netscape';
	  }
	 
	  if (navigator.userAgent.indexOf('Win') == -1) { 
	    plateForme = 'Macintosh'; 
	  } else { 
	    plateForme = 'Windows'; 
	  }
	 
	  if ((plateForme == 'Windows') && (browser == 'IE')) { 
	   var fenetre = window.open(url, 'fenetreFull', 'fullscreen=yes', 'resizable=no, status=no, menubar=no, scrollbars=no'); 
	   fenetre.moveTo(0,-100); 
	   //fenetre.resizeBy(0,20); 
	   //  alert("position 0");
	  } else { 
	 	  if (plateForme == 'Windows') { 
	    	 if (browser == 'Netscape') { 
			 	
	      		var decalLargeur = 0; 
	     		var decalHauteur = 10;
		       	var largeurEcran = screen.availWidth + decalLargeur; 
		      	var hauteurEcran = screen.availHeight + decalHauteur;
				//alert("--" + largeurEcran);
		      	var fenetre = window.open(url,"titre","width=" + largeurEcran + ",height=" +hauteurEcran + "resizable=no, status=no, menubar=no, scrollbars=no"); 
	    	  	fenetre.moveTo(-50,0);
	    	}	 
	  	} else { 
	    	 if (plateForme == 'Macintosh') { 
	        	 if (browser == 'Netscape') { 
	            	var decalLargeur = -10; 
	             	var decalHauteur = -30; 
	             	var largeurEcran = screen.availWidth + decalLargeur; 
	             	var hauteurEcran = screen.availHeight + decalHauteur; 
	             	var fenetre = window.open(url,"titre","width=" + largeurEcran + ",height=" +hauteurEcran + "resizable=no, status=no, menubar=no, scrollbars=no"); 
	             	fenetre.moveTo(0,0); 
	         	} 
	         	if (browser == 'IE') { 
	            	var decalLargeur = 100; 
		            var decalHauteur = 0; 
		            var largeurEcran = screen.availWidth + decalLargeur; 
		            var hauteurEcran = screen.availHeight + decalHauteur; 
		            //var fenetre = window.open(url,"titre"); 
					var fenetre = window.open(url,"titre","width=" + largeurEcran + ",height=" +hauteurEcran + "resizable=no, status=no, menubar=no, scrollbars=no"); 
		            fenetre.moveTo(0,0); 
		            fenetre.resizeTo(largeurEcran,hauteurEcran); 
		        } 
		    } 
		} 
	} 
}
