var DOM=(document.getElementById?true:false);
var IE=(document.all&&!DOM?true:false);
var NAV_OK=(DOM||IE);
var NETSCAPE=(navigator.appName=="Netscape");
var EXPLORER=(navigator.appName=="Microsoft Internet Explorer");
var OPERA=(window.opera?true:false);
var Mouse_X;
var Mouse_Y;
var Client_Y;
var Decal_X=-10;
var Decal_Y=-10;
var bBULLE=false;
var bSELECT=false;
var bISSET=false;
var ZObjet=new RECT();
var ZBulle=new RECT();
var bCADRE=false;
var bINIT=false;
var Fenetre=new RECT();

function RECT(){
this.Left=0;
this.Top=0;
this.Right=0;
this.Bottom=0;
this.InitRECT=RECT_Set;
this.PtInRECT=RECT_PtIn;
}

function RECT_Set(_32,_33,_34,_35){
with(this){
Left=(_32?_32:-1);
Top=(_33?_33:-1);
Right=Left+(_34?(_34-1):0);
Bottom=Top+(_35?(_35-1):0);
}
}

function RECT_PtIn(x_,y_){
with(this){
return ((x_>Left)&&(x_<Right)&&(y_>Top)&&(y_<Bottom));
if(x_<Left||x_>Right){
return (false);
}
if(y_<Top||y_>Bottom){
return (false);
}
return (true);
}
}

function GetObjet(_38){
if(DOM){
return document.getElementById(_38);
}
if(IE){
return document.all[_38];
}
return (null);
}

function ObjWrite(_39,_3a){
var Obj=GetObjet(_39);
if(Obj){
Obj.innerHTML=_3a;
}
}

function Get_DimFenetre(){
var _3c;
var _3d;
var _3e;
with(Fenetre){
if(window.innerWidth){
with(window){
Left=pageXOffset;
Top=pageYOffset;
Right=innerWidth;
Bottom=innerHeight;
_3c=document.body.clientWidth;
_3d=document.body.clientHeight;
if(Right>_3c){
Right=_3c;
}
if(Bottom>_3d){
Bottom=_3d;
}
}
}else{
if(document.documentElement&&document.documentElement.clientWidth){
_3e=document.documentElement;
}else{
_3e=document.body;
}
with(_3e){
Left=scrollLeft;
Top=scrollTop;
Right=clientWidth;
Bottom=clientHeight;
}
}
Right+=Left;
Bottom+=Top;
}
}

function ObjShowAll(_3f,x_,y_,z_){
var _43=GetObjet(_3f);
var _44=GetObjet("F"+_3f);
var _45,_46;
var _47,_48;
var _49=y_;
var _4a=x_;
var _4b=Client_Y-Decal_Y;
if(_43){
if(NETSCAPE){
_48=_43.offsetWidth;
_47=_43.offsetHeight;
}else{
_48=_43.scrollWidth;
_47=_43.scrollHeight;
}
with(Fenetre){
_45=Right-_48;
_46=Bottom-_47;
if(x_>_45){
x_=_45;
}
if(x_<Left){
x_=Left;
}
if(y_>_46){
y_=_46;
}
if(y_<Top){
y_=Top;
}
}
if(y_==_46&&(_4b>=_48)){
var _4c=_46-_49;
y_=_46-_4c-_47-2*Decal_Y;
}else{
if(y_>=_46&&x_>=_45){
y_=_49;
}
}
if(bSELECT){
with(_44.style){
left=x_+"px";
top=y_+"px";
zIndex=z_-1;
visibility="visible";
}
}
with(_43.style){
left=x_+"px";
top=y_+"px";
zIndex=z_;
visibility="visible";
}
ZBulle.InitRECT(x_,y_,_48,_47);
}
}

function addEvent(_4d,_4e,_4f){
if(_4d.addEventListener){
_4d.addEventListener(_4e,_4f,false);
}else{
if(!_4f.$$guid){
_4f.$$guid=addEvent.guid++;
}
if(!_4d.events){
_4d.events={};
}
var _50=_4d.events[_4e];
if(!_50){
_50=_4d.events[_4e]={};
if(_4d["on"+_4e]){
_50[0]=_4d["on"+_4e];
}
}
_50[_4f.$$guid]=_4f;
_4d["on"+_4e]=handleEvent;
}
}
addEvent.guid=1;
function removeEvent(_51,_52,_53){
if(_51.removeEventListener){
_51.removeEventListener(_52,_53,false);
}else{
if(_51.events&&_51.events[_52]){
delete _51.events[_52][_53.$$guid];
}
}
}

function handleEvent(_54){
var _55=true;
_54=_54||fixEvent(((this.ownerDocument||this.document||this).parentWindow||window).event);
var _56=this.events[_54.type];
for(var i in _56){
this.$$handleEvent=_56[i];
if(this.$$handleEvent(_54)===false){
_55=false;
}
}
return _55;
}

function fixEvent(_58){
_58.preventDefault=fixEvent.preventDefault;
_58.stopPropagation=fixEvent.stopPropagation;
return _58;
}
fixEvent.preventDefault=function(){
this.returnValue=false;
};
fixEvent.stopPropagation=function(){
this.cancelBubble=true;
};
function Init_Bulle(){
var Obj=document.body.getElementsByTagName("SELECT");
if(Obj&&Obj.length){
for(var i=0;i<Obj.length;i++){
if(Obj[i].size==1){
for(var k=0;k<Obj[i].options.length;k++){
addEvent(Obj[i].options[k],"mousemove",BulleHide);
}
}
addEvent(Obj[i],"mousedown",BulleHide);
addEvent(Obj[i],"scroll",BulleHide);
}
}else{
bSELECT=false;
}
bINIT=true;
}

function CadreWrite(_5c){
var _5d;
var _5e=GetObjet("Bulle");
var _5f=GetObjet("FBulle");
if(!bINIT){
Init_Bulle();
}
if(_5e){
Get_DimFenetre();
Decal_X=-10;
Decal_Y=-10;
_5d="<table border='1' bordercolor='#062a51' cellspacing=0 cellpadding=2 bgcolor='#e3ecff'>";
_5d+="<tr><td class='Bulle' nowrap>";
_5d+=_5c;
_5d+="</td></tr></table>";
_5e.innerHTML=_5d;
if(bSELECT){
with(_5f.style){
height=_5e.offsetHeight;
width=_5e.offsetWidth;
left=_5e.offsetLeft;
top=_5e.offsetTop;
}
}
bCADRE=true;
return (true);
}
return (false);
}

function BulleWrite(_60,e_,x_,y_){
if(!bISSET){
bISSET=true;
addEvent(document,"mousemove",WhereMouse);
if(e_){
WhereMouse(e_);
}else{
var _64=document;
if(document.createEvent){
var _65=document.createEvent("MouseEvents");
_65.initEvent("mousemove",true,false);
_64.dispatchEvent(_65);
}else{
if(document.createEventObject){
_64.fireEvent("onmousemove");
}
}
}
}
var _66=GetObjet("Bulle");
var _67=GetObjet("FBulle");
var _68;
if(!bINIT){
Init_Bulle();
}
if(_66){
Get_DimFenetre();
Decal_X=(x_?x_:15);
Decal_Y=(y_?y_:15);
_68=_60;
_66.innerHTML=_68;
if(bSELECT){
with(_67.style){
height=_66.offsetHeight;
width=_66.offsetWidth;
left=_66.offsetLeft;
top=_66.offsetTop;
}
}
ObjShowAll("Bulle",Mouse_X+Decal_X,Mouse_Y+Decal_Y,1000);
bBULLE=true;
return (true);
}
return (false);
}

function BulleHide(){
var _69=GetObjet("Bulle");
var _6a=GetObjet("FBulle");
if(bSELECT){
_6a.style.height=0+"px";
}
with(_69){
innerHTML="&nbsp;";
style.left=-1000+"px";
style.top=-1000+"px";
style.zIndex=0;
style.visibility="hidden";
}
bCADRE=false;
bBULLE=false;
if(bISSET){
bISSET=false;
removeEvent(document,"mousemove",WhereMouse);
}
return (true);
}

function WhereMouse(e){
var _6c;
var Obj=null;
var _6e=true;
if(e&&e.target){
Mouse_X=e.pageX;
Mouse_Y=e.pageY;
Client_Y=e.clientY;
Obj=e.target;
if(Obj.boxObject){
with(Obj){
ZObjet.InitRECT(boxObject.x,boxObject.y,boxObject.width,boxObject.height);
}
Obj=e.originalTarget;
if(Obj){
if(Obj.prefix=="xul"){
BulleHide();
return (true);
}
}
_6e=ZObjet.PtInRECT(Mouse_X,Mouse_Y);
}
}else{
var e=window.event||window.Event;
if(document.documentElement&&document.documentElement.clientWidth){
_6c=document.documentElement;
}else{
_6c=document.body;
}
Client_Y=e.clientY;
Mouse_X=e.clientX+_6c.scrollLeft;
Mouse_Y=e.clientY+_6c.scrollTop;
}
if(window.Event&&document.captureEvents){
document.captureEvents(Event.MOUSEMOVE);
}
if(bBULLE){
if(_6e){
ObjShowAll("Bulle",Mouse_X+Decal_X,Mouse_Y+Decal_Y,1000);
}
}
if(bCADRE){
if(!ZBulle.PtInRECT(Mouse_X,Mouse_Y)){
BulleHide();
}
}
return (true);
}

function insertText(_6f,_70){
var _71=eval(_6f);
if(navigator.appName == "Microsoft Internet Explorer"){
var str=document.selection.createRange().text;
_71.focus();
var sel=document.selection.createRange();
sel.text=str+_70;
return;
}else{
oldPos=_71.scrollTop;
oldHght=_71.scrollHeight;
pos=_71.selectionEnd+_70.length;
_71.value=_71.value.substr(0,_71.selectionStart)+_71.value.substr(_71.selectionStart,_71.selectionEnd-_71.selectionStart)+_70+_71.value.substr(_71.selectionEnd);
_71.selectionStart=pos;
_71.selectionEnd=pos;
newHght=_71.scrollHeight-oldHght;
_71.scrollTop=oldPos+newHght;
}
_71.focus();
}
