function lib_bwcheck() 
{ 
	this.ver    = navigator.appVersion;
	this.agent  = navigator.userAgent;
	this.dom    = document.getElementById?1:0;
	this.opera5 = this.agent.indexOf("Opera 5")>-1;
	this.ie5    = (this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6    = (this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4    = (document.all && !this.dom && !this.opera5)?1:0;
	this.ie     = this.ie4||this.ie5||this.ie6;
	this.mac    = this.agent.indexOf("Mac")>-1;
	this.ns6    = (this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4    = (document.layers && !this.dom)?1:0;
	this.bw     = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5);
	return this
}

var bw = new lib_bwcheck();

function void_fun() {}

var movingObjChgFun = void_fun;
var decCalc = false;
var decX = 0;
var decY = 0;

document.onmousemove = moveMovingObj;
document.onmousedown = setMovingDec;


movid = "";

function setMovObjFun( movFun )
{
	movingObjChgFun = movFun;
}


function movingObjValidTest( )
{
	if( decCalc ) // L'objet a ete deplace ?
		movingObjValFun();
}

function setMovingObj( id )
{
	movid = id;
}


function setMovingDec( e )
{
	if( decCalc )
	   setMovingObj("");
	  
	decCalc   = false;
}


function moveMovingObj(e)
{
	if( movid == "" )
		return;

	x=(bw.ns4 || bw.ns6)?e.pageX:event.x||event.clientX;
        y=(bw.ns4 || bw.ns6)?e.pageY:event.y||event.clientY;

	if(bw.ie5 || bw.ie6) 
		y += document.body.scrollTop

        obj  = document.getElementById(movid);

	if( !decCalc )
	  {
		decX = obj.style.left.replace("px", "") - x;
		decY = obj.style.top.replace("px", "") - y;
		decCalc = true;
	  }

	newX = x + decX;
	newY = y + decY;

    	obj.style.left = newX;
    	obj.style.top  = newY;

	movingObjChgFun(movid, newX, newY);
}




// #################################################

function chgMovingTxt(id, x, y)
{
	changeTexte('form_skl', 'txttop', y, 'txtleft', x)
}

function submitTxt(id)
{
	changeTexte('form_skl', 'action', 'modTxt');
	formSubmit('form_skl');
}

function chgMovingImg(id, x, y)
{
	changeTexte('form_skl', 'imgtop', y, 'imgleft', x)
}

function submitImg(id)
{
	changeTexte('form_skl', 'action', 'modImg');
	formSubmit('form_skl');
}

function chgMovingTab(id, x, y)
{
	changeTexte('form_skl', 'tabtop', y, 'tableft', x)
}

function submitTab(id)
{
	changeTexte('form_skl', 'action', 'modTab');
	formSubmit('form_skl');
}


function chgMovingImgShow(id, x, y)
{
	changeTexte('form_skl', 'imgshowtop', y, 'imgshowleft', x)
}

function submitImgShow(id)
{
	changeTexte('form_skl', 'action', 'modImgShow');
	formSubmit('form_skl');
}

function chgMovingMenu(id, x, y)
{
	changeTexte('form_skl', id + "_x", x, id + "_y", y);
}




__movImg = false;

function mouseDownImg(id, left, top, w, h, imgfr, imgen, imgde, link, option, cadre) 
{
  var ctrlPressed=0;
 	 
  if( bw.ns4 || bw.ns6 ) 
  {
   	var mString  = (e.modifiers+32).toString(2).substring(3,6);
   	ctrlPressed  = (mString.charAt(1)=="1");
  }
  else 
   	ctrlPressed  = event.ctrlKey;

  if( __movImg )
    {
	submitImg(id);
	return;
    }

  changeTexte('form_skl', 'imgtop', top, 'imgleft', left, 'imgwidth', w, 'imgheight', h, 'imgid', id, 'imgfr', imgfr, 'imgen', imgen, 'imgde', imgde, 'imglink', link, 'imgoption', option, 'imgcadre', cadre);
  
  if( ctrlPressed && !__movImg )
    {
	setMovObjFun( chgMovingImg );
	setMovingObj('if'+id);
	__movImg = true;
    }
}




__movImgShow = false;

function mouseDownImgShow(id, x, y, w, h, speed, border, color, cadre, name, imglist) 
{
  var ctrlPressed=0;
 	 
  if( bw.ns4 || bw.ns6 ) 
  {
   	var mString  = (e.modifiers+32).toString(2).substring(3,6);
   	ctrlPressed  = (mString.charAt(1)=="1");
  }
  else 
   	ctrlPressed  = event.ctrlKey;

  if( __movImgShow )
    {
	submitImgShow(id);
	return;
    }

  changeTexte('form_skl', 'imgshowid', id, 'imgshowleft', x, 'imgshowtop', y, 'imgshowwidth', w, 'imgshowheight', h, 'imgshowspeed', speed, 'imgshowborder', border, 'imgshowcolor', color, 'imgshowcadre', cadre, 'imgshowname', name, 'imgshowimglist', imglist, 'imgshowcur', '1');
  cell = document.getElementById('imgshowcolorcell');	
  cell.style.backgroundColor = "#" + color;
  
  if( ctrlPressed && !__movImgShow )
    {
	setMovObjFun( chgMovingImgShow );
	setMovingObj('is'+id);
	__movImgShow = true;
    }
}



__movTxt = false;

function mouseDownTxt(id, left, top, w, h, align, font, size, color, cttfr, ctten, cttde) 
{
  var ctrlPressed=0;
  var altPressed=0;
  var shiftPressed=0;
 	 
  if( bw.ns4 || bw.ns6 ) 
  {
   	var mString  = (e.modifiers+32).toString(2).substring(3,6);
   	shiftPressed = (mString.charAt(0)=="1");
   	ctrlPressed  = (mString.charAt(1)=="1");
   	altPressed   = (mString.charAt(2)=="1");
  }
  else 
  {
   	shiftPressed = event.shiftKey;
   	altPressed   = event.altKey;
   	ctrlPressed  = event.ctrlKey;
  }

  if( __movTxt )
    {
	submitTxt(id);
	return;
    }
    
  changeTexte('form_skl', 'txttop', top, 'txtleft', left, 'txtwidth', w, 'txtheight', h, 'txtid', id, 'txtcolor', color, 'txtcttfr', cttfr, 'txtctten', ctten, 'txtcttde', cttde);
  
  changeSelection('form_skl', 'txtfont', font );
  changeSelectionByValue('form_skl', 'txtsize', size );
  changeSelectionByValue('form_skl', 'txtalign', align );
  cell = document.getElementById('txtcolorcell');	
  cell.style.backgroundColor = "#" + color;
  
  if( ctrlPressed && !__movTxt )
    {
	setMovObjFun( chgMovingTxt );
	setMovingObj('tf'+id);
	__movTxt = true;
    }
}



__movMenu = false;

function mouseDownMenu(id) 
{
  var ctrlPressed=0;
 	 
  if( bw.ns4 || bw.ns6 ) 
  {
   	var mString  = (e.modifiers+32).toString(2).substring(3,6);
   	ctrlPressed  = (mString.charAt(1)=="1");
  }
  else 
   	ctrlPressed  = event.ctrlKey;

  if( __movMenu )
    {
    	formSubmit('form_skl');
    	__movMenu = false;
	return;
    }

  if( ctrlPressed && !__movMenu )
    {
	setMovObjFun( chgMovingMenu );
	setMovingObj('skl_menu_' + id );
	__movMenu = true;
    }
}




__movTab = false;

function mouseDownTab(id, left, top, w, h, border, bordercolor, fileId) 
{
  var ctrlPressed=0;
 	 
  if( bw.ns4 || bw.ns6 ) 
  {
   	var mString  = (e.modifiers+32).toString(2).substring(3,6);
   	ctrlPressed  = (mString.charAt(1)=="1");
  }
  else 
   	ctrlPressed  = event.ctrlKey;

  if( __movTab )
    {
	submitTab(id);
	return;
    }

  changeTexte('form_skl', 'tabtop', top, 'tableft', left, 'tabwidth', w, 'tabheight', h, 'tabid', id, 'tabborder', border, 'tabbordercolor', bordercolor, 'tabfileId', fileId );
  
  if( bordercolor != "" )
    {
  	cell = document.getElementById('tabbordercolorcell');
  	cell.style.backgroundColor = "#" + bordercolor;
    }
  
  if( ctrlPressed && !__movImg )
    {
	setMovObjFun( chgMovingTab );
	setMovingObj('tb'+id);
	__movTab = true;
    }
}


