
function setPrev(label,pw,ph,fnt,fs,fclr,fhclr,bg,bgh,op)
{this.version="[ Alacarte.js($Rev: 579 $) © F.Laissus]";this.type="Preview";this.previewWidth=pw;this.previewHeight=ph;this.fontSize=fs||12;this.fontWeight="plain";this.fontFamily=fnt||"arial,helvetica,verdana,sans-serif";this.fontColor=fclr||"#000000";this.fontColorHilite="#000000";this.bgColor="#555555";this.opacity=op;this.menuBorder=1;this.menuItemBorder=0;this.menuItemBgColor=bg;this.menuLiteBgColor=bg;this.menuBorderBgColor="#dcc698";this.menuHiliteBgColor=bgh||"#000084";this.menuHiliteBgColor=bg;this.items=new Array();this.actions=new Array();this.srcimg=new Array();this.tabimg=new Array();this.previews=new Array();this.bottoms=new Array();this.hideOnMouseOut=true;this.addPrevImg=addPrevImg;this.buildPreview=buildPreview;this.showPreviews=showPreviews;this.onPreviewOver=onPreviewOver;this.clicOnPreview=clicOnPreview;this.hidePreview=hidePreview;if(!window.menus)
window.menus=new Array();this.label=label||"prevLabel"+window.menus.length;window.menus[this.label]=this;window.menus[window.menus.length]=this;if(!window.activeMenus)
window.activeMenus=new Array();}
function addPrevImg(title,preview,action)
{var l=this.previews.length;this.items[this.items.length]=title;this.actions[this.actions.length]=action;tpath=preview.split("/");myurl="/mmd/"+base+"/"+tpath[0]+"/00_previews/"+tpath[1];this.previews[l]=new Image();this.srcimg.push(myurl);}
function showPreviews(labelprev,x,y)
{if(window.prevBuilded==false)
return;resetTimeout();if(look4Item("menuItem0")){var l=labelprev.menuLayer||labelprev;hideActivePreview();if(typeof(l)=="string")
l=look4Item(l);window.ActiveMenu=l;var s=l.style;s.visibility="inherit";if(x!="relative"){s.pixelLeft=x||(window.pageX+document.body.scrollLeft)||0;s.left=s.pixelLeft;}
if(y!="relative"){s.pixelTop=y||(window.pageY+document.body.scrollTop)||0;s.top=s.pixelTop;}}
if(labelprev)
window.activeMenus[window.activeMenus.length]=l;}
function buildPreview(container)
{var i;var dum;if(window.triedToBuildPrev==true)
return;if(document.all||document.hasChildNodes){document.writeln('<SPAN ID="myOwnStuff"></SPAN>');container=look4Item("myOwnStuff");}
if(!container)
return;window.hidePrevTimer=null;window.triedToBuildPrev=true;container.menus=new Array();for(i=0;i<window.menus.length;i++)
container.menus[i]=window.menus[i];dum=new imgPreLoad(container,buildPrevAfterLoad);}
function buildPrevAfterLoad(container)
{window.menus.length=0;var countMenus;var countItems=0;var content='';var dfltnbcellgn=2;var cellspacing=10;var leftmargin=10;var topmargin=10;var nbcellgn=0;var left;var top;var width;var height;var itemProps;var dTAg;var dClose;var dText;var textProps;var item;var imgsrc;countMenus=0;for(var i=0;i<container.menus.length;i++,countMenus++){var menu=container.menus[i];content+=''+'<DIV ID="menuLayer'+countMenus+'" STYLE="cursor:pointer;position:absolute;z-index:1;left:0;top:0;opacity:'+
menu.opacity+';visibility:hidden;">\n';left=0;top=0;nbcellgn=0;for(var j=0;j<menu.items.length;j++){item=menu.items[j];imgsrc=menu.tabimg[j].src;width=menu.tabimg[j].width||200;height=menu.tabimg[j].height||200;itemProps='onMouseOver="onPreviewOver(null,this);return true;" onClick="clicOnPreview(null,this);return true;';dTag='<DIV ID="menuItem'+countItems+'" STYLE="position:absolute;left:'+left+';top:'+top+'" '+itemProps+'">';dClose='</DIV>'
textProps='position:absolute;left:'+cellspacing/2+';top:'+cellspacing/2+';';k=width+cellspacing;if(menu.previewWidth<k)menu.previewWidth=k;k=height+cellspacing;if(menu.previewHeight<k)menu.previewHeight=k;imgstyle1="border:0;"
imgstyle2="border-width:1px;border-color:#E0968F;"
dText='<DIV ID="menuItemText'+countItems+'" STYLE="'+textProps+'color:'+menu.fontColor+';">';dText+='<IMG SRC="'+imgsrc+'" TITLE="'+item+'" STYLE="'+imgstyle1+'" ALIGN="center" VALIGN="middle"></DIV>\n';dText+='<DIV ID="menuItemHilite'+countItems+'" STYLE="'+textProps+'color:'+menu.fontColorHilite+';visibility:hidden;">';dText+='<IMG SRC="'+imgsrc+'" TITLE="'+item+'" STYLE="'+imgstyle2+'"  ALIGN="center" VALIGN="middle" BORDER=1></DIV>\n';if(nbcellgn>=dfltnbcellgn){nbcellgn=-1;top+=menu.tabimg[j].height+cellspacing;left=leftmargin;}
else if(nbcellgn==0)
left+=menu.tabimg[j].width;else
left+=menu.tabimg[j].width+cellspacing;nbcellgn++;content+=dTag+dText+dClose+'\n';menu.bottoms[j]=top;countItems++;}
content+='  </DIV>\n';}
if((!document.all)&&(container.hasChildNodes)){container.innerHTML=content;}else if(document.all){container.innerHTML=content;}else{container.document.open("text/html");container.document.writeln(content);container.document.close();}
if(!look4Item("menuLayer0"))return;var menuCount=0;for(var x=0;x<container.menus.length;x++){var menuLayer=look4Item("menuLayer"+x);container.menus[x].menuLayer="menuLayer"+x;menuLayer.Menu=container.menus[x];menuLayer.Menu.container="menuLayer"+x;menuLayer.style.zIndex=1;var s=menuLayer.style;s.top=s.pixelTop=-300;s.left=s.pixelLeft=-300;var menu=container.menus[x];menu.menuItemWidth=menu.previewWidth||140;menuLayer.style.backgroundColor=menu.menuBorderBgColor;var top=0;for(var i=0;i<container.menus[x].items.length;i++){var l=look4Item("menuItem"+menuCount);l.Menu=container.menus[x];if(l.addEventListener){l.style.width=menu.menuItemWidth;l.style.height=menu.previewHeight;l.style.top=top;l.addEventListener("mouseover",onPreviewOver,false);l.addEventListener("click",clicOnPreview,false);l.addEventListener("mouseout",mouseOutPreview,false);}else if(l.attachEvent){l.style.pixelWidth=menu.menuItemWidth;l.style.pixelHeight=menu.previewHeight;l.style.pixelTop=top;l.attachEvent('onmouseover',onPreviewOver);l.attachEvent('onclick',clicOnPreview);l.attachEvent('onmouseout',mouseOutPreview);}
else{alert("PasGLop: ni 'addEventListener' ni 'addEventListener' ... Que faire ??");}
top=menu.bottoms[i];l.style.fontSize=menu.fontSize;l.style.backgroundColor=menu.menuItemBgColor;l.style.visibility="inherit";l.saveColor=menu.menuItemBgColor;l.menuHiliteBgColor=menu.menuHiliteBgColor;l.action=container.menus[x].actions[i];l.hilite=look4Item("menuItemHilite"+menuCount);menuCount++;}
menu.menuHeight=top-1;}
if(document.addEventListener){document.addEventListener("mouseup",onPreviewOver,false);}
document.onmouseup=mouseUpPreview;window.prevBuilded=true;status="";}
function onPreviewOver(e,l)
{resetTimeout();l=l||this;a=window.ActivePreviewImg;if(l.style&&l.Menu){if(a){a.style.backgroundColor=a.saveColor;if(a.hilite)
a.hilite.style.visibility="hidden";}
l.style.backgroundColor=l.menuHiliteBgColor;l.zIndex=1;if(l.hilite){l.style.backgroundColor=l.menuHiliteBgColor;l.hilite.style.visibility="inherit";}}else
return;window.ActivePreviewImg=l;window.status=l.action?l.action:' ';}
function clicOnPreview(e,l)
{l=window.ActivePreviewImg;if(!l)
return;hideActivePreview();if(l.action)
eval(""+l.action);window.ActivePreviewImg=0;}
function resetTimeout()
{if(window.hidePrevTimer)clearTimeout(hidePrevTimer);hidePrevTimer=null;prevDHFlag=false;}
function startTimeout()
{preStart=new Date();prevDHFlag=true;window.hidePrevTimer=setTimeout("prevDoHide()",1000);}
function prevDoHide()
{if(prevDHFlag==false)return;var elapsed=new Date()-preStart;if(elapsed<1000){hidePrevTimer=setTimeout("prevDoHide()",1100-elapsed);return;}
prevDHFlag=false;hideActivePreview();window.ActivePreviewImg=0;}
function mouseUpPreview(e)
{hidePreview(true,e);hideActivePreview();return true;}
function mouseOutPreview()
{window.status='';hidePreview(false,false);return true;}
function hidePreview(mouseup,e)
{var a=window.ActivePreviewImg;if(window.ActiveMenu&&look4Item("menuItem0")){if(a){a.style.backgroundColor=a.saveColor;if(a.hilite)a.hilite.style.visibility="hidden";}}
if(!mouseup&&window.ActiveMenu){if(window.ActiveMenu.Menu){if(window.ActiveMenu.Menu.hideOnMouseOut){startTimeout();}
return(true);}}
return(true);}
function hideActivePreview()
{var i;var s;if(!window.activeMenus)return;for(i=0;i<window.activeMenus.length;i++){if(!activeMenus[i])continue;if(activeMenus[i].visibility&&activeMenus[i].Menu){activeMenus[i].visibility="hidden";activeMenus[i].Menu.container.visibility="hidden";activeMenus[i].Menu.container.clip.left=0;}else if(activeMenus[i].style){s=activeMenus[i].style;s.visibility="hidden";s.left=-200;s.top=-200;}}
if(window.ActivePreviewImg){hidePreview(false,false);}
window.activeMenus.length=0;}
function getX(e)
{var x=0;while(e){x+=e.offsetLeft;e=e.offsetParent;}
return x;}
function getY(e)
{var y=0;while(e){y+=e.offsetTop;e=e.offsetParent;}
return y;}
function look4Item(item)
{if(document.all)return(document.all[item]);if(document.getElementById)return(document.getElementById(item));return(false);}
function imgPreLoad(container,callOnceFinished)
{var i;var j;this.callOnceFinished=callOnceFinished;this.container=container;this.nbLoaded=0;this.nbProcessed=0;this.nbImages=0;for(i=0;i<container.menus.length;i++)
this.nbImages+=container.menus[i].srcimg.length;for(i=0;i<container.menus.length;i++)
for(j=0;j<container.menus[i].srcimg.length;j++)
this.preload(container,i,j,container.menus[i].srcimg[j]);}
imgPreLoad.prototype.preload=function(container,i,j)
{var nwimg=new Image();container.menus[i].tabimg[j]=nwimg;nwimg.onload=imgPreLoad.prototype.onload;nwimg.onerror=imgPreLoad.prototype.onerror;nwimg.onabort=imgPreLoad.prototype.onabort;nwimg.imgPreloader=this;nwimg.loaded=false;nwimg.error=false;nwimg.abort=false;nwimg.src=container.menus[i].srcimg[j];}
imgPreLoad.prototype.onComplete=function()
{this.nbProcessed++;if(this.nbProcessed==this.nbImages)
this.callOnceFinished(this.container,this.nbProcessed);}
imgPreLoad.prototype.onload=function()
{this.loaded=true;this.imgPreloader.nbLoaded++;this.imgPreloader.onComplete();}
imgPreLoad.prototype.onerror=function()
{this.error=true;this.imgPreloader.onComplete();}
imgPreLoad.prototype.onabort=function()
{this.abort=true;thisimgPreloader.onComplete();}
function nullfct(t,n)
{for(var i=0;i<t.length;i++){msg="loaded="+t[i].loaded+" error="+t[i].error+" abort="+t[i].abort+" width="+t[i].width+" height="+t[i].height+" source="+t[i].src;alert(msg);}
return false;}
function lstobj(objet)
{names="";for(var i in objet)
names+=i+"\n";alert(names);}
