/*
(c) KLOIS SARL
*/

var kjax = new Object();

function gE(id)
{
	return document.getElementById(id);
}

function $(id)
{
	return gE(id);
}

var lastA;
function a(o, div)
{
	if (lastA)
	{
		lastA.style.backgroundColor = '';
	}
	loadPage(o.href, div);
	
	lastA = o;
	lastA.style.backgroundColor = '#7e7e7e';
	return false;
}

/*
@url = Page demandée
@args= Paramètres de l'url
@meth= POST | GET
@mode= xml | html
@differe = true | false
@fct = fonction de retour
@params = paramètres envoyées à la fonction de retour
*/
function isa_lr(url, args, meth, mode, differe, fct, params)
{
	/*
	L'anti page précédente
	*/
	
	var xmlhttp = false;
	var html = '';

	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try
	{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		try
		{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) 
		{
			xmlhttp = false;
		}
	}
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined')
	{
		xmlhttp = new XMLHttpRequest();
	}
	
	if (!differe)
	{
		xmlhttp.open(meth, url, false);

		if (meth == 'POST')
		{
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

		}
		xmlhttp.send(args);

		if (mode == 'xml')
			return xmlhttp.responseXML.childNodes[0];
		else
		{
			return xmlhttp.responseText;
		}
			
	}
	else
	{
		xmlhttp.open(meth, url, true);
		xmlhttp.onreadystatechange = function()
		{
			if(xmlhttp.readyState == 4)
			{
				if (mode == 'xml')
					fct(xmlhttp.responseXML.childNodes[0], params);
				else
					fct(xmlhttp.responseText, params);
			}
		};
		
		if (meth == 'POST')
		{
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		}
			xmlhttp.send(args);
	}
	return false;
}




function kjaxEvalJs(html)
{
		var a;
		var js = '';
	
		var e = /<script[^>]+src\="(.+)"[^>]*><\/script>/gi;
		var r;
		var h;
		h = html;
		while (r = e.exec(h))
		{
			var elt = document.createElement('script');
			elt.type = 'text/javascript';
			elt.src = r[1];
			document.getElementsByTagName('body')[0].appendChild(elt);
	
			// On enlève de h
			var h = h.substr(0, r.index) + h.substr(r.index + r[0].length);
			if (r = e.exec(h)){} // A laisser... sinon Firefox fait le moisi :|
			var e = /<script[^>]+src\="(.+)"[^>]*><\/script>/gi;
		}
	
		
		while ((a = h.indexOf('<script ')) != -1)
		{
			var b = h.substr(a, h.length - a);
			var fin = h.indexOf('</script>' /**/);
			if (fin > -1)
			{
				var js2 = b.substr(0, fin - a);
				var c = js2.indexOf('>');
				js += js2.substr(c + 1);
				h = h.substr(0, a) + h.substr(fin + /**/ 9);
			}
		}
	
	try
	{
		if (js)
			eval(js);
	}
	catch(e){alert(e);};
}


var loadPageCache = new Object();
function loadPage(url, xdiv, cacheVar)
{
	isa_lr(url, null, 'GET', 'html', true, loadPageRes, {'xdiv' : xdiv, 'loading' : false, 'cacheVar' : cacheVar});
}




function loadPageRes(html, p)
{
		var a;
		var js = '';
	
		var e = /<script[^>]+src\="(.+)"[^>]*><\/script>/gi;
		var r;
		var h;
		h = html;
		while (r = e.exec(h))
		{
			var elt = document.createElement('script');
			elt.type = 'text/javascript';
			elt.src = r[1];
			document.getElementsByTagName('body')[0].appendChild(elt);
	
			// On enlève de h
			var h = h.substr(0, r.index) + h.substr(r.index + r[0].length);
			if (r = e.exec(h)){} // A laisser... sinon Firefox fait le moisi :|
			var e = /<script[^>]+src\="(.+)"[^>]*><\/script>/gi;
		}
	
		
		while ((a = h.indexOf('<script ')) != -1)
		{
			var b = h.substr(a, h.length - a);
			var fin = h.indexOf('</script>' /**/);
			if (fin > -1)
			{
				var js2 = b.substr(0, fin - a);
				var c = js2.indexOf('>');
				js += js2.substr(c + 1);
				h = h.substr(0, a) + h.substr(fin + /**/ 9);
			}
		}
	
	if (document.getElementById(p.xdiv))
	{
		document.getElementById(p.xdiv).innerHTML = h;
	}
	
	if (p.cacheVar)
	{
		eval(p.cacheVar + " = h;");
	}
	
	try
	{
		if (js)
			eval(js);
	}
	catch(e){alert(e);};
}


/*
	Envoie d'un formulaire
*/
    function getFormValues(fobj)

    {

       var str = "";

       var valueArr = null;

       var val = "";

       var cmd = "";

       for(var i = 0;i < fobj.elements.length;i++)
       {
	       if (!fobj.elements[i].disabled)
           switch(fobj.elements[i].type)
           {

               case "text":
               case "hidden":
               case "textarea":
               case "password":

                    str += fobj.elements[i].name +
                     "=" + escape(fobj.elements[i].value).replace(/%u20AC/g, '%80').replace(/\+/g, '%2B') + "&";
                     break;

               case "select-one":
               			try
               			{
                    str += fobj.elements[i].name +
                    "=" + escape(fobj.elements[i].options[fobj.elements[i].selectedIndex].value).replace(/%u20AC/g, '%80').replace(/\+/g, '%2B') + "&";
               			}
               			catch(e){};

                    break;
               case "select-multiple":
               			var elt = fobj.elements[i];
               			for (var a in elt.childNodes)
               			{
               				if (elt.childNodes[a].nodeType == 1) if (elt.childNodes[a].selected)
               				{
                    		str += fobj.elements[i].name +
                    		"=" + escape(elt.childNodes[a].value).replace(/%u20AC/g, '%80').replace(/\+/g, '%2B') + "&";
               				}
               			}
                    break;
               case "checkbox":
               case "radio":
               			if (fobj.elements[i].checked)
               			{
	                    str += fobj.elements[i].name +
	                    "=" + escape(fobj.elements[i].value).replace(/%u20AC/g, '%80').replace(/\+/g, '%2B') + "&";
               			}
               			else
               			{
	                    /*str += fobj.elements[i].name + "=&";*/
               			}
               			break;

           }

       }

       str = str.substr(0,(str.length - 1));

       return str;

    }




    
function sendForm(f, xdiv)
{
	var args = getFormValues(document.forms[f]);
	var meth = document.forms[f].method;

	if (!meth)
		meth = 'get';
	meth = meth.toUpperCase();


	isa_lr(document.forms[f].action + (meth == 'GET' ? '?' + args : ''), (meth == 'GET' ? null : args), meth, 'html', true, loadPageRes, {'xdiv' : xdiv});
}


    
function sendFormIframe(f)
{
	var frameName = 'iFrameForSendFormIframe';
	var pre = document.forms[f].target;
	document.forms[f].target = frameName;
	if (!document.getElementById(frameName))
	{
		var iframe = document.createElement('iframe');
		iframe.name = frameName;
		iframe.id = frameName;
		if (typeof isDev == 'undefined' ||
				!isDev)
			iframe.style.display = 'none';
		document.getElementsByTagName('body')[0].appendChild(iframe);
	}
	document.forms[f].submit();
	document.forms[f].target = pre;
}







// ----------------------------------------------------
// Ensemble de fonctions permettant de gérer le redimmenssionnement d'un Textarea
// A simplifier car fait n'importe comment :) ...
//
var dragTextBox;
var dragTextDiv;
var nbDrag = 0;
function newDragTextarea(textBox)
{
	var n = nbDrag;
	kjax['dragTextarea' + n] = new _newDragTextarea("kjax['dragTextarea" + n + "']", textBox);
}

function _newDragTextarea(nom, textBox)
{
	this.nom = nom;
	this.textBox = gE(textBox);
	this.textBox.style.position = 'absolute';
	this.textBox.style.top = '0';
	this.textBox.style.left = '0';
	
	this.textBox.parentNode.innerHTML = '<div id="textDiv' + nbDrag + '" style="width: 100%; height: ' + (parseInt(this.textBox.style.height) + 15) + 'px; position: relative;">' +
																			this.textBox.parentNode.innerHTML +
																			'<div id="handleBottom' + nbDrag + '" style="width: 100%; height:10px; background: url(/images/dragTextareaBg.gif); border-right: 1px solid #A5A5A5; border-left: 1px solid #A5A5A5; position:absolute; left: 0px; top:' + (parseInt(this.textBox.style.height) + 3) + 'px; cursor:s-resize; text-align: center;"><img src="/images/dragTextareaPuce.gif"></div>' +
																			'</div>';
	
	this.handle = gE('handleBottom' + nbDrag);
	this.textDiv = gE('textDiv' + nbDrag);
	this.textBox = gE(textBox);
	

	eval("function dragTextareaPrevious" + nbDrag + "(){handleBottom = " + this.nom + ".handle; dragTextBox = " + this.nom + ".textBox; dragTextDiv = " + this.nom + ".textDiv;};");
	

	eval("new dragObject(this.handle, null, new Position(0, 15), new Position(0, 500), dragTextareaPrevious" + nbDrag + ", BottomMove, null, false);");
	nbDrag++;
}


function BottomMove(newPos, element)
{
  DoHeight(newPos.Y, element);
}



function DoHeight(y, element)
{
  dragTextDiv.style.height = (y + 15) + 'px';


  if(element != handleBottom)
    handleBottom.style.top = y + 'px';
 
  dragTextBox.style.height = (y - 3) + 'px';
}










// ----------------------------------------------------
// Fonction qui s'occupe de mettre un fieldset ouvrable et refermable
//
function makeFieldsetOpenable(id, display)
{
	var d = gE(id);
	var inner = d.innerHTML.split('</legend>');
	var ninner1 = '';
	for (var a = 1; a <= inner.length - 1; a++)
		ninner1 += (a > 1 ? '</legend>' : '') + inner[a];
	inner[1] = ninner1;
	
	d.innerHTML = inner[0].replace('<legend', '<legend onclick="openCloseFieldset(this);" style="cursor: pointer" ') + '</legend><div style="display: ' + (display ? display : '') + '">' + inner[1] + '</div>';
	var img = document.createElement('img');
	img.src = '/images/fieldset_closed.png';
	//img.style.position = 'absolute';
	img.style.paddingRight = '2px';
	img.style.marginLeft = '-7px'; // img width (5) + padding-right : 2px;
	img.style.marginTop = '0px';
	
	d.firstChild.nextSibling.insertBefore(img, d.firstChild.nextSibling.firstChild);
}

function openCloseFieldset(obj)
{
	
	var d = obj.nextSibling;
	var open = !(d.style.display == 'none');
	d.style.display = (open ? 'none' : '');
	
	obj.firstChild.src = (!open ? '/images/fieldset_opened.png' : '/images/fieldset_closed.png');
}
























/***********************************************
* Disable Text Selection script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

function disableSelection(target)
{
if (typeof target.onselectstart!="undefined") //IE route
	target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	target.style.MozUserSelect="none"
else //All other route (ie: Opera)
	target.onmousedown=function(){return false}
target.style.cursor = "default"
}

//Sample usages
//disableSelection(document.body) //Disable text selection on entire body
//disableSelection(document.getElementById("mydiv")) //Disable text selection on element with id="mydiv"












/* Made by Mathias Bynens <http://mathiasbynens.be/> */
function number_format(a, b, c, d) {
 a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
 e = a + '';
 f = e.split('.');
 if (!f[0]) {
  f[0] = '0';
 }
 if (!f[1]) {
  f[1] = '';
 }
 if (f[1].length < b) {
  g = f[1];
  for (i=f[1].length + 1; i <= b; i++) {
   g += '0';
  }
  f[1] = g;
 }
 if(d != '' && f[0].length > 3) {
  h = f[0];
  f[0] = '';
  for(j = 3; j < h.length; j+=3) {
   i = h.slice(h.length - j, h.length - j + 3);
   f[0] = d + i +  f[0] + '';
  }
  j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
  f[0] = j + f[0];
 }
 c = (b <= 0) ? '' : c;
 return f[0] + c + f[1];
}







function toNumber(v)
{
	if (v == "")
		return 0;
	v = v.replace(/ /gi, '');
	v = v.replace(/,/gi, '.');
	return parseFloat(v) + 0;
}

function isNumber(v)
{
	return !isNaN(toNumber(v));
}







function findPosition(obj)
{
	var curleft = curtop = 0;
	var obj2 = obj;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		
		while (obj2 = obj2.parentNode)
		{
			if (obj2.scrollLeft)
			curleft -= obj2.scrollLeft;
			if (obj2.scrollTop)
			curtop -= obj2.scrollTop;
		}
		
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	
	var iebody=(document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
	var scrollLeft = document.all ? iebody.scrollLeft : window.pageXOffset;
	var scrollTop = document.all ? iebody.scrollTop : window.pageYOffset;

	curleft += scrollLeft;
	curtop += scrollTop;
	
	return [curleft,curtop];
}



function addslashes( str ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Ates Goral (http://magnetiq.com)
    // *     example 1: addslashes("kevin's birthday");
    // *     returns 1: "kevin\\'s birthday"
    // *     example 2: addslashes("\"'\\\0");
    // *     returns 2: "\\\"\\\'\\\\\\0"
 
    return str.replace(/(["'\\])/g, "\\$1").replace(/\0/g, "\\0");
}

function htmlentities(s){
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: htmlentities('Kevin & van Zonneveld');
    // *     returns 1: 'Kevin &amp; van Zonneveld'
 
    var div = document.createElement('div');
    var text = document.createTextNode(s);
    div.appendChild(text);
    return div.innerHTML;
}



function date ( format, timestamp ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Carlos R. L. Rodrigues
    // +      parts by: Peter-Paul Koch (http://www.quirksmode.org/js/beat.html)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: date('H:m:s \\m \\i\\s \\m\\o\\n\\t\\h', 1062402400);
    // *     returns 1: '09:09:40 m is month'
    // *     example 2: date('F j, Y, g:i a', 1062462400);
    // *     returns 2: 'October 2, 2003, 2:26 am'
 
    var a, jsdate = new Date(timestamp ? timestamp * 1000 : null);
    var pad = function(n, c){
        if( (n = n + "").length < c ) {
            return new Array(++c - n.length).join("0") + n;
        } else {
            return n;
        }
    };
    var txt_weekdays = ["Sunday","Monday","Tuesday","Wednesday",
        "Thursday","Friday","Saturday"];
    var txt_ordin = {1:"st",2:"nd",3:"rd",21:"st",22:"nd",23:"rd",31:"st"};
    var txt_months =  ["January", "February", "March", "April",
        "May", "June", "July", "August", "September", "October", "November",
        "December"];
 
    var f = {
        // Day
            d: function(){
                return pad(f.j(), 2);
            },
            D: function(){
                t = f.l(); return t.substr(0,3);
            },
            j: function(){
                return jsdate.getDate();
            },
            l: function(){
                return txt_weekdays[f.w()];
            },
            N: function(){
                return f.w() + 1;
            },
            S: function(){
                return txt_ordin[f.j()] ? txt_ordin[f.j()] : 'th';
            },
            w: function(){
                return jsdate.getDay();
            },
            z: function(){
                return (jsdate - new Date(jsdate.getFullYear() + "/1/1")) / 864e5 >> 0;
            },
 
        // Week
            W: function(){
                var a = f.z(), b = 364 + f.L() - a;
                var nd2, nd = (new Date(jsdate.getFullYear() + "/1/1").getDay() || 7) - 1;
 
                if(b <= 2 && ((jsdate.getDay() || 7) - 1) <= 2 - b){
                    return 1;
                } else{
 
                    if(a <= 2 && nd >= 4 && a >= (6 - nd)){
                        nd2 = new Date(jsdate.getFullYear() - 1 + "/12/31");
                        return date("W", Math.round(nd2.getTime()/1000));
                    } else{
                        return (1 + (nd <= 3 ? ((a + nd) / 7) : (a - (7 - nd)) / 7) >> 0);
                    }
                }
            },
 
        // Month
            F: function(){
                return txt_months[f.n()];
            },
            m: function(){
                return pad(f.n(), 2);
            },
            M: function(){
                t = f.n(); return t.substr(0,3);
            },
            n: function(){
                return jsdate.getMonth() + 1;
            },
            t: function(){
                var n;
                if( (n = jsdate.getMonth() + 1) == 2 ){
                    return 28 + f.L();
                } else{
                    if( n & 1 && n < 8 || !(n & 1) && n > 7 ){
                        return 31;
                    } else{
                        return 30;
                    }
                }
            },
 
        // Year
            L: function(){
                var y = f.Y();
                return (!(y & 3) && (y % 1e2 || !(y % 4e2))) ? 1 : 0;
            },
            //o not supported yet
            Y: function(){
                return jsdate.getFullYear();
            },
            y: function(){
                return (jsdate.getFullYear() + "").slice(2);
            },
 
        // Time
            a: function(){
                return jsdate.getHours() > 11 ? "pm" : "am";
            },
            A: function(){
                return f.a().toUpperCase();
            },
            B: function(){
                // peter paul koch:
                var off = (jsdate.getTimezoneOffset() + 60)*60;
                var theSeconds = (jsdate.getHours() * 3600) +
                                 (jsdate.getMinutes() * 60) +
                                  jsdate.getSeconds() + off;
                var beat = Math.floor(theSeconds/86.4);
                if (beat > 1000) beat -= 1000;
                if (beat < 0) beat += 1000;
                if ((String(beat)).length == 1) beat = "00"+beat;
                if ((String(beat)).length == 2) beat = "0"+beat;
                return beat;
            },
            g: function(){
                return jsdate.getHours() % 12 || 12;
            },
            G: function(){
                return jsdate.getHours();
            },
            h: function(){
                return pad(f.g(), 2);
            },
            H: function(){
                return pad(jsdate.getHours(), 2);
            },
            i: function(){
                return pad(jsdate.getMinutes(), 2);
            },
            s: function(){
                return pad(jsdate.getSeconds(), 2);
            },
            //u not supported yet
 
        // Timezone
            //e not supported yet
            //I not supported yet
            O: function(){
                return (jsdate.getTimezoneOffset()/60);
            },
            P: function(){
                var O = jsdate.O();
                return (O.substr(0, 3) + ":" + O.substr(3, 2));
            },
            //T not supported yet
            //Z not supported yet
 
        // Full Date/Time
            c: function(){
                return f.Y() + "-" + f.m() + "-" + f.d() + "T" + f.h() + ":" + f.i() + ":" + f.s() + f.P();
            },
            //r not supported yet
            U: function(){
                Math.round(jsdate.getTime()/1000);
            }
    };
 
    return format.replace(/[\\]?([a-zA-Z])/g, function(t, s){
        if( t!=s ){
            // escaped
            ret = s;
        } else if( f[s] ){
            // a date function exists
            ret = f[s]();
        } else{
            // nothing special
            ret = s;
        }
 
        return ret;
    });
}



function loadPDFEditor(id, callback)
{
	window.open('/modules/kpdfover/?id=' + id + '&callBack=' + (callback ? callback : ""));
}































function getRenameDocument(dest, curName)
{
	var inner = '<table style="width: 90%" border="0" align="center"><tr>' +
							'<td><input type="text" id="getRenameDocumentNewName" style="width: 100%" onfocus="disableAllSubmit = true;" onblur="disableAllSubmit = false;"></td>' +
							'<td style="width: 1px"><input type="button" value="Valider" onclick="kjax.backRenameDocument(gE(\'getRenameDocumentNewName\').value)"></td>' +
							'</tr></table>';
	getCommonInner(dest,
									'getRenameDocumentFrame',
									inner,
									300, 30);
	gE('getRenameDocumentNewName').value = curName;
}





function getCommonInner(dest, divid, src, w, h, boutons)
{
	getCommonIframeI++;
	if (gettingUp)
	{
		if (gettingRight)
		{
			var div2 = document.createElement('div');
			div2.id = divid;
			div2.style.position = 'absolute';
			div2.style.zIndex = 10000;
	
			var div = document.createElement('div');
			div.style.position = 'absolute';
			div.style.bottom = 0;
			div.style.right = '-40px';
			div.style.zIndex = 10001;
			div2.appendChild(div);
		}
		else
		{
			var div2 = document.createElement('div');
			div2.id = divid;
			div2.style.position = 'absolute';
			div2.style.zIndex = 10000;
	
			var div = document.createElement('div');
			div.style.position = 'absolute';
			div.style.bottom = 0;
			div.style.zIndex = 10001;
			div2.appendChild(div);
		}
	}
	else
	{
		var div2 = document.createElement('div');
		div2.id = divid;
		div2.style.position = 'absolute';
		div2.style.zIndex = 10000;
		div = div2;
	}
	//div.innerHTML = getCommon('<iframe src="' + src + '" style="width: ' + (w ? w : '400') + 'px; height: ' + (h ? h : '300') + 'px; border: 0;"></iframe>', divid, boutons);
	div.innerHTML = getCommon('<div id="getCommonIframeDiv' + getCommonIframeI + '" style="background-color: #F9F8F8; padding-top: 5px; width: ' + (w ? w : '400') + 'px; height: ' + (h ? h : '300') + 'px; border: 0; overflow: auto;">' + src + '</div>', divid, boutons);
	
	if (dest.firstChild)
		dest.insertBefore(div2, dest.firstChild);
	else
		dest.appendChild(div2);
	
	gettingUp = false;
	gettingRight = false;
}








var getCommonCloseLastId = false;
function getCommon(contenu, closeButton, boutons)
{
	if (getCommonCloseLastId)
		_getCommonClose(getCommonCloseLastId);
	
	getCommonCloseLastId = closeButton;
	
	var t = (!gettingUp ? (gettingRight ? '<div style="text-align: right;"><img src="pics/bulleFleche.gif" style="position: absolute; margin-top: 12px; margin-left: -30px;"></div>' : '<div style="text-align: left;"><img src="pics/bulleFleche.gif" style="position: absolute; margin-top: 12px; margin-left: 10px;"></div>') : '') + '<div style="margin-top: 21px; margin-bottom: 5px; padding: 5px; background-color: white; border: 2px solid silver; border-right: 3px solid gray; border-bottom: 3px solid gray; -moz-border-radius: 6px;"><div style="text-align: right; border-bottom: 1px solid gray; padding-bottom: 2px; font-size: 11px;">';
	if (boutons)
	{
		for (a = 0; boutons[a]; a++)
			t += boutons[a] + ' - ';
	}
	t += '<a href="#" onclick="getCommonClose(\'' + closeButton + '\'); return false;"><img src="pics/Close.png" align="absmiddle" hspace="4">Fermer</a></div>' + contenu + (gettingUp ? '<img src="pics/bulleFleche2.gif" style="position: absolute; bottom: -3px; ' + (gettingRight ? 'right: 10px;' : 'left: 10px;') + '">' : '') + '</div>';
	return t;
}

function getCommonClose(id)
{
	try
	{
		document.getElementById(id).style.display = 'none';
		document.getElementById(id).parentNode.removeChild(document.getElementById(id));
	}
	catch(e){};
}

function _getCommonClose(id)
{
	try
	{
		document.getElementById(id).parentNode.removeChild(document.getElementById(id));
	}
	catch(e){};
}









var getCommonIframeI = 0;
function getCommonIframe(dest, divid, src, w, h, boutons)
{
	getCommonIframeI++;
	if (gettingUp)
	{
		if (gettingRight)
		{
			var div2 = document.createElement('div');
			div2.id = divid;
			div2.style.position = 'absolute';
			div2.style.zIndex = 10000;
	
			var div = document.createElement('div');
			div.style.position = 'absolute';
			div.style.bottom = 0;
			div.style.right = '-40px';
			div.style.zIndex = 10001;
			div2.appendChild(div);
		}
		else
		{
			var div2 = document.createElement('div');
			div2.id = divid;
			div2.style.position = 'absolute';
			div2.style.zIndex = 10000;
	
			var div = document.createElement('div');
			div.style.position = 'absolute';
			div.style.bottom = 0;
			div.style.zIndex = 10001;
			div2.appendChild(div);
		}
	}
	else
	{
		if (gettingRight)
		{
			var div2 = document.createElement('div');
			div2.id = divid;
			div2.style.position = 'absolute';
			div2.style.zIndex = 10000;
	
			var div = document.createElement('div');
			div.style.position = 'absolute';
			div.style.right = '-40px';
			div.style.zIndex = 10001;
			div2.appendChild(div);
		}
		else
		{
			var div2 = document.createElement('div');
			div2.id = divid;
			div2.style.position = 'absolute';
			div2.style.zIndex = 10000;
			div = div2;
		}
	}
	//div.innerHTML = getCommon('<iframe src="' + src + '" style="width: ' + (w ? w : '400') + 'px; height: ' + (h ? h : '300') + 'px; border: 0;"></iframe>', divid, boutons);
	div.innerHTML = getCommon('<div id="getCommonIframeDiv' + getCommonIframeI + '" style="background-color: #F9F8F8; padding-top: 5px; width: ' + (w ? w : '400') + 'px; height: ' + (h ? h : '300') + 'px; border: 0; overflow: auto;"><img src="pics/loadingSmall.gif" style="padding-right:6px;">Chargement...</div>', divid, boutons);
	
	if (dest.firstChild)
		dest.insertBefore(div2, dest.firstChild);
	else
		dest.appendChild(div2);
	
	loadPage(src, 'getCommonIframeDiv' + getCommonIframeI);
	gettingUp = false;
	gettingRight = false;
}








var gettingUp = false;
var gettingRight = false;
function getUp()
{
	gettingUp = true;
}
function getUpRight()
{
	gettingUp = true;
	gettingRight = true;
}
function getRight()
{
	gettingRight = true;
}


kjax.updatePngs = function()
{
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (document.body.filters)) 
{
   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 
         if (img.align == "left") imgStyle = "float:left;" + imgStyle
         if (img.align == "right") imgStyle = "float:right;" + imgStyle
         if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
         var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
         img.outerHTML = strNewHTML
         i = i-1
      }
   }
}
}