// code from Browser Detect Lite  v2.1
function BrowserDetectXLite()
{
	var ua = navigator.userAgent.toLowerCase();
	this.ua = ua;

	// browser name
	this.isIE        = ( (ua.indexOf("msie") != -1) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1) );
    	this.isSafari    = (ua.indexOf('safari') != - 1);

	// browser version
	this.versionMinor = parseFloat(navigator.appVersion);

	// correct version number for IE4+
	if (this.isIE && this.versionMinor >= 4)
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );


	this.versionMajor = parseInt(this.versionMinor);

	// platform
	this.isWin   = (ua.indexOf('win') != -1);
	this.isWin32 = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1) );
	this.isMac   = (ua.indexOf('mac') != -1);

	this.isIE4x = (this.isIE && this.versionMajor == 4);
	this.isIE4up = (this.isIE && this.versionMajor >= 4);
	this.isIE5x = (this.isIE && this.versionMajor == 5);
	this.isIE55 = (this.isIE && this.versionMinor == 5.5);
	this.isIE5up = (this.isIE && this.versionMajor >= 5);
	this.isIE6x = (this.isIE && this.versionMajor == 6);
	this.isIE6up = (this.isIE && this.versionMajor >= 6);

	this.isIE4xMac = (this.isIE4x && this.isMac);
}
var browser = new BrowserDetectXLite();
//end of browser detector

function  getObjAbsoluteCoords( obj )
{ 	
     	x = obj.offsetLeft;
     	y = obj.offsetTop;
        
        while( obj.offsetParent )
          {
		obj = obj.offsetParent;		  	
	  	x += obj.offsetLeft;
	  	y += obj.offsetTop;
	  }
	  	
	return [x, y];
}
 

var curInfo = new Array();
function switchInfo(infNum, infValue1, infValue2)
{
	if( curInfo[infNum] && curInfo[infNum] == infValue2 )
		curInfo[infNum] = infValue1;
	else    curInfo[infNum] = infValue2;
	
	setObjVisibility(infValue1, "hidden");
	setObjVisibility(infValue2, "hidden");
	setObjVisibility( curInfo[infNum], "visible" );


}

function changeInfo(infNum, newInfo)
{
	if( curInfo[infNum] && curInfo[infNum] != "" )
		setObjVisibility(curInfo[infNum], "hidden");

	curInfo[infNum] = newInfo;

	if( newInfo != "" )
		setObjVisibility(curInfo[infNum], "visible");
}

function formSubmit(formId)
{
      if( self.document.forms[formId] )
	  self.document.forms[formId].submit();
}

function formCheckAndSubmit(formId, textId, value, message)
{
      form = self.document.forms[formId];

      if( form )
        {
          if( form.elements[textId].value == value )
          	alert(message)
          else
          	form.submit();
	}
}

function changeTexte(formId)
{       
  if( self.document.forms[formId] )
      for (var i = 1; i < changeTexte.arguments.length; i += 2) 
	  {
	    re = "/&my_quot;/g";
	    elt = changeTexte.arguments[i];
	    val = String( changeTexte.arguments[i+1] );
	    value = val.replace(re, "'");

	    obj = self.document.forms[formId].elements[elt];
	  
	    if( obj )
	      {
		if( obj.length > 1 )
		  for( j = 0; j < obj.length; j++ )
                    {
		      if( obj[j].type == "radio" )
		       	{
			  if( obj[j].value == value )
			     obj[j].checked = true;
                          else obj[j].checked = false;
                       	}
		      else
  	                obj[j].value = value;
                    }
		else obj.value = value;
              }
            
	  }
}

function changeTexteFrom(formSrc, txtSrc, formDst, txtDst)
{ 
  objSrc = self.document.forms[formSrc];
  objDst = self.document.forms[formDst];

  if( objSrc && objDst )
	 objDst.elements[txtDst].value = objSrc.elements[txtSrc].value;
}


function addToFormAction( formId, value )
{
	form = self.document.forms[formId];
	
	if( form )
	  	form.action = form.action + value;
}


function insertTags(textArea, tagOpen, tagClose, sampleText) 
{
    var txtarea = document.getElementById(textArea); 


    // IE
    if(document.selection) 
    {
        var theSelection = document.selection.createRange().text;

        if(!theSelection) 
		theSelection=sampleText;
	
        txtarea.focus();

        document.selection.createRange().text = tagOpen + theSelection + tagClose;

    } 
    // Mozilla
    else if(txtarea.selectionStart || txtarea.selectionStart == '0') 
    {
        var startPos 	= txtarea.selectionStart;
        var endPos 	= txtarea.selectionEnd;
        var scrollTop	= txtarea.scrollTop;
        var myText 	= (txtarea.value).substring(startPos, endPos);

        if(!myText) 
		myText=sampleText;

        subst = tagOpen + myText + tagClose;

        txtarea.value = txtarea.value.substring(0, startPos) + subst + txtarea.value.substring(endPos, txtarea.value.length);
        txtarea.focus();

        var cPos=startPos+(tagOpen.length+myText.length+tagClose.length);

        txtarea.selectionStart=cPos;
        txtarea.selectionEnd=cPos;
        txtarea.scrollTop=scrollTop;
    } 
    else return;

    // reposition cursor if possible
    if (txtarea.createTextRange) 
	txtarea.caretPos = document.selection.createRange().duplicate();
}


function changeDocument(url)
{
	if( changeDocument.arguments.length > 1 )
	   {
		args = new Array( changeDocument.arguments.length - 1 );
		for( i = 1; i < changeDocument.arguments.length; i++ )
		   args[i-1] = changeDocument.arguments[i];

		changeTexte( args );
	   }

	document.location = url;
}

function getTextContent(formId, textId)
{
	return self.document.forms[formId].elements[textId].value;
}

function changeSelection(formId, selectId, selected )
{
	form = self.document.forms[formId];
	form.elements[selectId].selectedIndex = selected;	
}


function changeSelectionByValue(formId)
{
	form = self.document.forms[formId];
	
	for(var i = 1; i < changeSelectionByValue.arguments.length; i += 2) 
	  {
	    selectId = changeSelectionByValue.arguments[i];
	    value    = changeSelectionByValue.arguments[i+1];
            form.elements[selectId].value = value;
          }
}


function changeCoords(event, formId, xId, yId)
{
	if( event.layerX)
	  {
		mouseX = event.layerX;
		mouseY = event.layerY;
	  }
	else
	  {
	  	mouseX = event.x;
	  	mouseY = event.y;
	  }
	
	changeTexte(formId, xId, mouseX, yId, mouseY);
}	

function confirm_box(message, lien1, lien2)
{
	answer = confirm( message );
	if( answer == true)
	 {
	   if( lien1 != "" )	  
	   	window.location = lien1;
	 }
	else
	 {
	   if( lien2 != "" )
	  	window.location = lien2;
	 }
}

function confirm_box_form_submit(message, formId, textId, text)
{
	answer = confirm( message );
	
	if( answer == true)
	 {
	  	changeTexte(formId, textId, text);	
	    	formSubmit(formId);
	 }
}



function changeBackgroundColor( id, color )
{
	document.getElementById( id ).style.backgroundColor = "#" + color;	
}	

function changeBorderColor( id, color )
{
	elt = document.getElementById( id );	
	elt.style.borderColor = "#" + color;
}	

