function recopie(qui,vers) { 
	f=getObject(qui);
	t=getObject(vers);
 	t.value = f.value;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
var fs=window.open(theURL, winName, features);
fs.focus();
}


function borderUpdiv(divId){
	d=getObject(divId);
	/*d.style.cssText = "border:1px dotted #AB1717;";*/
	
	d.style.backgroundColor="#454545";
}

function borderDowndiv(divId){
	d=getObject(divId);
	/*d.style.cssText = "";*/
}

// Expandable content script from flooble.com.
// For more information please visit:
//   http://www.flooble.com/scripts/expand.php4// Copyright 2002 Animus Pactum Consulting Inc.
//----------------------------------------------
var ie4 = false; if(document.all) { ie4 = true; }
function getObject(id) {
	if (ie4) { return document.all[id]; } else { return document.getElementById(id); }
}

function toggle(img, divId, targetId) {
	var d = getObject(divId);

	if (d.style.display!='block') {
		img.src  = '/icones/admin/options_on.gif';
		d.style.display = 'block';
		borderUpdiv(targetId);
	} else {
		img.src  = '/icones/admin/options_off.gif';
		d.style.display = 'none';
		borderDowndiv(targetId);
	}
}

function toggleDiv(atester,val,divId) {
	var d = getObject(divId);
	if(atester.value==val){
		d.style.display = 'block';
	} else {
		d.style.display = 'none';
	}
}

function toggleText(link, divId,link_2,divId_2) {
	var lText = link.innerHTML;
	var d = getObject(divId);

	if ((p=lText.indexOf('+'))!=-1) {
		link.innerHTML = lText.substring(0,p) + '-';
		d.style.display = 'block';
		closetoggleText(link_2,divId_2);
	} else {
		p=lText.indexOf('-');
		link.innerHTML = lText.substring(0,p) + '+';
		d.style.display = 'none'; }
}

function closetoggleText(link, divId) {
	var lText = link.innerHTML;
	var d = getObject(divId);
	if ((p=lText.indexOf('-'))!=-1) {
		link.innerHTML = lText.substring(0,p) + '+';
		d.style.display = 'none';
	}
}

function showDiv(divId) {
	var d = getObject(divId);
	closeAllDiv();
	d.style.display = 'block';
}

function closeAllDiv() {
	for (i=0;i<langues.length;i++) {
		id1=langues[i]+'_content';
		d=getObject(id1);
		d.style.display = 'none';
	}
}

function toggleMyDiv(divId) {
	var d = getObject(divId);

	if (d.style.display!='block') {
		d.style.display = 'block';
	} else {
		d.style.display = 'none';
	}
}

// flooble Expandable Content header end   -->



function OnOffField(form,fields,statut) {
	for (i=0;i<document.forms[form].length;i++) {
		var obj=document.forms[form].elements[i];
		if (obj.name==fields){
			if (!statut) {
				if(obj.disabled==true) {
					statut=false;
				} else {
					statut=true;
				}
			}
			obj.disabled=statut;
		}
	}
}

function OffField(form,fields) {
	for (i=0;i<document.forms[form].length;i++) {
		var obj=document.forms[form].elements[i];
		if (obj.name==fields){
			obj.disabled=true;
		}
	}
}

function autoSubmit(obj) {
	obj.submit();
}


function concatMaDate(form,field_name) {
	var field_a_tester=document[form][field_name+"_control"];
	month=field_name+"[Date_Month]";
	box_month=document.forms[form].elements(field_name+"[Date_Month]");
	box_day=document.forms[form].elements(field_name+"[Date_Day]");
	box_year=document.forms[form].elements(field_name+"[Date_Year]");
	field_a_tester.value=box_day.options[box_day.selectedIndex].value+"-"+box_month.options[box_month.selectedIndex].value+"-"+box_year.options[box_year.selectedIndex].text;
}

function multiple(a,b,result,unit){
	
	result.value=a.value*b.value;
	result.value=result.value+" "+unit;
}

function MenuAuto(rub,root)	{
	if (rub != ""){
		
		window.location.href= root+"/index.php4?rub="+rub;
	}
}


// =============================================================================
// === html tag tool =============================================================
// return selected text on window, document or form element

// basic
var myAgent   = navigator.userAgent.toLowerCase();
var myVersion = parseInt(navigator.appVersion);

var is_ie   = ((myAgent.indexOf("msie") != -1)  && (myAgent.indexOf("opera") == -1));
var is_nav  = ((myAgent.indexOf('mozilla')!=-1) && (myAgent.indexOf('spoofer')==-1)
               && (myAgent.indexOf('compatible') == -1) && (myAgent.indexOf('opera')==-1)
               && (myAgent.indexOf('webtv') ==-1)       && (myAgent.indexOf('hotjava')==-1));
var is_opera= (navigator.userAgent.indexOf("Opera" ) != -1);

var is_win   =  ((myAgent.indexOf("win")!=-1) || (myAgent.indexOf("16bit")!=-1));
var is_mac    = (myAgent.indexOf("mac")!=-1);


function x() {
return;
}

function GetTheSelection() {
       if (window.getSelection)
            var item = window.getSelection();
       else if (document.getSelection)
            var item = document.getSelection();
       else if (document.selection)
            var item = document.selection.createRange().text;
			
       else
            var item = '';
return item;
}

function ManageCursor(formitem, formname) {
    	texts =new Array();
    	
       // use!!
       document[ formname ][ formitem ].focus();
     
      texts[1] = GetTheSelection();
       if ( is_opera || is_nav || myAgent <= 0)
       {
              
			   texts[0] = document[ formname ][ formitem ].value;
               texts[2] = '';
       }
       else
       {              
			  var sel = document.selection;
               range = sel.createRange();
               range.colapse;

               var sel_before = range.duplicate();
               var sel_after  = range.duplicate();
               range.moveToElementText( document[ formname ][ formitem ] );
//
               sel_before.setEndPoint("StartToStart",range);
               var text_start = sel_before.text;
               var len_start = text_start.length;
//
               sel_after.setEndPoint("EndToEnd",range);
               var text_end = sel_after.text;
               var len_ende = text_end.length;
//
               // slen = selection lenght
               var slen = texts[1].length;

               // TEST
               // alert('\n\nTEST\n start: '+ text_start + '\n selection: '+ texts[1] + '\n end: ' + text_end +'\n slen: '+slen+'\ len_start: '+len_start);

               if(slen > 0) {
                  texts[0] = text_start.substring(0, len_start - slen);
                  texts[2] = text_end.substring( slen , len_ende);
               } else {
                  texts[0] = text_start;
                  texts[2] = text_end;
               }
       }
return texts;
}

function InsertCode(theCode, formitem, formname, Codeclose) {
        texts = ManageCursor(formitem, formname);
      
        document[ formname ][ formitem ].value = texts[0] + theCode + texts[1] + Codeclose + texts[2];
       // document[ formname ][ formitem ].focus();
}

function putit( selectbox,formitem, formname, Codeclose) {
        // <a href="javascript:x();" onmousedown="putit('[ code ]', 'form_item', 'theform', '[/ code ]');">Code</a> |
        if( !formname || formname == '') {
            formname = 'formular';
        }
        if( !Codeclose || Codeclose == '' || Codeclose == undefined) {
            Codeclose = '';
        }
       theCode=selectbox.options[selectbox.selectedIndex].value;
      
        InsertCode(theCode, formitem, formname, Codeclose);
       // document[ formname ][ formitem ].focus();
}


// === end html tag tool =========================================================


/**info box
* @param d nom du div
* @from iframe
* @td cellule du tableau contenant le text de lien
*/

function showInfo(d,from,td){
	//alert(d);
	var fromObj=document.getElementById(from);
	var obj=document.getElementById(d);
	obj.style.visibility='visible';
	obj.style.left=findPosX(fromObj,td)+10;
	obj.style.top=findPosY(td)+15;
}

function hideInfo(d){
	var obj=document.getElementById(d);
	obj.style.visibility='hidden';
}

function hideBox(d){
	var obj=document.getElementById(d);
	obj.style.display='none';
}


function findPosX(from,obj){
	var curleft =  -from.scrollLeft ;
	//alert(from.scrollLeft);
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)	curleft += obj.x;
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)	curtop += obj.y;
	return curtop;
}
