var scrPhysWidth,scrPhysHeight,Xscroll,Yscroll;
function majPanier(){var n=compteCookie('catalogue');if(n==0){sys_change_texte('nbPanier','panier vide');sysChangeClass('illusPanier','bt_panier');}else{sysChangeClass('illusPanier','bt_panierPlein');if(n==1)sys_change_texte('nbPanier','1 article');else sys_change_texte('nbPanier',n+' articles');}return n;}
function trouve_mot(chaine,separateur,ind){var tab=new Array();tab=chaine.split(separateur);return tab[ind];}
function trouve_premier_mot(chaine,separateur){return trouve_mot(chaine,separateur,0);}
function trouve_dernier_mot(chaine,separateur){var tab=new Array();tab=chaine.split(separateur);if(tab.length==1)return '';else return tab[tab.length-1];}
function enleve_premier_mot(chaine,separateur){var deb=chaine.indexOf(separateur,0);if (deb > 0)return (chaine.dragDecY(deb+1,chaine.length));else return chaine;}
function enleve_point(c){return(c.replace('../',''));}
function enleve_ctahext(c){return(c.replace('ctahext/',''));}
function replaceAllPart(nouv,anc,txt){if((txt!=undefined)&&(txt!='')){var oldtxt=txt;txt=txt.replace(anc,nouv);while(oldtxt!=txt){oldtxt=txt;txt=txt.replace(anc,nouv);}}return txt;}
function change_dernier_mot(ch,sep,nouv){var tab=new Array();if(ch!=''){tab=ch.split(sep);tab[tab.length-1]=nouv; return tab.join(sep);}else return '';}
function checkbox_click(valeur)	{return (1-valeur);}
function sysChangeClass(id,c){var o=objectByID(id);if(o)o.className=c;}
function lireClass(id){return objectByID(id).className;}
function sys_lire_contenu(id){var o=objectByID(id);if(o) return o.innerHTML;else return "";}
function sysLireContenu(id){var o=objectByID(id);if(o) return o.innerHTML;else return "";}
function sys_change_texte(id,txt){var o=objectByID(id);if(o&&o.innerHTML)o.innerHTML=txt;}
function sysChangeContenu(id,txt){var o=objectByID(id);if(o&&o.innerHTML)o.innerHTML=txt;}
function sys_change_visibility(id,statut){objectByID(id).style.visibility=statut;}
function sysChangeVisibility(id,statut){var o=objectByID(id);if(o)o.style.visibility=statut;}
function sysChangeDisplay(id,statut){sysChangeDisplayO(objectByID(id),statut);}
function sysChangeDisplayO(o,statut){if(o)o.style.display=statut;}
function sysInverseDisplay(id,statut){sysInverseDisplayO(objectByID(id),statut);}
function sysInverseDisplayO(o,statut){if(o){if(o.style.display=='block')o.style.display='none';else o.style.display=statut;}}
function objectByID(id){if(document.getElementById)return document.getElementById(id);else if (document.all)return document.all[id];else return null;}
function sys_change_image(id,img){objectByID(id).src=img;}
function changeImage(id,img){objectByID(id).src=img;}
function sysChangeImage(id,img){objectByID(id).src=img;}
function sysLireSrc(id){o=objectByID(id);if(o)return o.src;else return "";}
function leftId(id){return leftObj(objectByID(id));}
function leftObj(o){if(o)return o.offsetLeft;else return 0;}
function rightId(id){return rightObj(objectByID(id));}
function rightObj(o){if(o)return(o.offsetLeft+o.offsetWidth);else return 0;}
function topId(id){return topObj(objectByID(id));}
function topObj(o){if(o)return o.offsetTop;else return 0;}
function bottomId(id){return bottomObj(objectByID(id));}
function bottomObj(o){if(o)return(o.offsetTop+o.offsetHeight);else return 0;}
function widthId(id){return widthObj(objectByID(id));}
function widthObj(o){return o.offsetWidth;}
function heightId(id){return heightObj(objectByID(id));}
function heightObj(o){if(o)return o.offsetHeight;else return 0;}
function centreId(id){return centreObj(objectByID(id));}
function centreObj(o){return(o.offsetLeft+o.offsetWidth/2);}
function positionneXY(id,x,y){positionneXYObj(objectByID(id),x,y);}
function positionneXYObj(o,x,y){o.style.top=y+'px';o.style.left=x+'px';}
function positionneX(id,x){positionneXObj(objectByID(id),x);}
function positionneXObj(o,x){o.style.left=x+'px';}
function positionneY(id,y){positionneYObj(objectByID(id),y);}
function positionneYObj(o,y){if(o)o.style.top=y+'px';}
function changeWidthId(id,w){changeWidthObj(objectByID(id),w);}
function changeWidthObj(o,w){o.style.width=w+'px';}
function changeHeightId(id,h){changeHeightObj(objectByID(id),h);}
function changeHeightObj(o,h){o.style.height=h+'px';}
function changeWidthProp(id,p){changeWidthPropObj(objectByID(id),p);}
function changeWidthPropObj(o,p){o.style.width=o.offsetWidth*p+'px';}
function sysChargeImage(){var d=document,a=arguments,depart=0; if(!d.FP_imgs) d.FP_imgs=new Array();else depart=d.FP_imgs.length;for(var i=0; i<a.length; i++) { d.FP_imgs[i+depart]=new Image; d.FP_imgs[i+depart].src=a[i+depart];}}
function FP_preloadImgs(){var d=document,a=arguments;if(!d.FP_imgs) d.FP_imgs=new Array();for(var i=0; i<a.length; i++){ d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }}
function aller_page(url){window.location=url;}
function aller_autre_page(url){window.open(url,"OVODY vous conseille");}
function sysTitrePage(titre){document.title=titre;}
function lireURL(){return window.location.pathname;}
function lireParamStrURL(){return trouve_dernier_mot(window.location.href,'?');}
function getScrollXY(){
var scrOfX=0, scrOfY=0;
if(typeof(window.pageYOffset)=='number')
{scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}//Netscape compliant
else if(document.body && (document.body.scrollLeft || document.body.scrollTop))
{scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}//DOM compliant
else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
{scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}//IE6 standards compliant mode
return [scrOfX,scrOfY];
}
function setScrollY(y){
if(typeof(window.pageYOffset)=='number')window.pageYOffset=y;//Netscape compliant
else if(document.body && (document.body.scrollLeft || document.body.scrollTop))document.body.scrollTop=y;//DOM compliant
else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))document.documentElement.scrollTop=y;//IE6 standards compliant mode
}
function getScrollY(){
var scrOfY=0;
if(typeof(window.pageYOffset)=='number')scrOfY=window.pageYOffset;//Netscape compliant
else if(document.body && (document.body.scrollLeft || document.body.scrollTop))scrOfY=document.body.scrollTop;//DOM compliant
else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))scrOfY=document.documentElement.scrollTop;//IE6 standards compliant mode
return scrOfY;
}
function getScrollX(){
var scrOfX=0;
if(typeof(window.pageYOffset)=='number')scrOfY=window.pageXOffset;//Netscape compliant
else if(document.body && (document.body.scrollLeft || document.body.scrollTop))scrOfX=document.body.scrollLeft;//DOM compliant
else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))scrOfX=document.documentElement.scrollLeft;//IE6 standards compliant mode
return scrOfY;
}
function LanceScrollWindow(x,y){Xscroll=x;Yscroll=y;var pos=getScrollXY();MyscrollTo(pos[0],pos[1]);}
function MyscrollTo(x,y){
if((x<Xscroll)||(y<Yscroll)) setTimeout('MyscrollTo('+(x+20)+','+(y+20)+')',0); // ou setTimeout("ScrollWin()", 50); je sais jamais :)
if(x<Xscroll)scrollTo(x,y-20);if(y<Yscroll)scrollTo(x,y);}
function LanceScrollWindowY(y){Yscroll=y;var pos=getScrollXY();MyscrollToY(pos[1]);}
function MyscrollToY(y){
if(y<Yscroll) setTimeout('MyscrollToY('(y+20)+')',0); // ou setTimeout("ScrollWin()", 50); je sais jamais :)
if(y<Yscroll)scrollTo(getScrollX(),y);}
function myScreenSize(){return 1;}
function myScreenUnitSize(nb,unit){var m=document.createElement('div');m.style.height=nb+unit;document.body.appendChild(m);return m.offsetHeight/10;document.body.removeChild(m);}
function nodeEvent(e) {var n=e.target||e.srcElement;if (n.nodeType == 3)n=n.parentNode;return n;}// Safari bug pour nodeType
function bookmarksite(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print)
{ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)//ie
	window.external.AddFavorite(url, title);
else myAlert('Votre navigateur ne supporte pas cette fonctionnalité. Merci d\'utiliser les commandes du navigateur','Ajout aux favoris','OK');
}
function sysGetIdFirstChild(id){var noeud=objectByID(id);if(noeud){var fils=noeud.childNodes;if(fils[0].attributes!=null)return fils[0].id; else return "";}else return "";}
function sysGetIdSecondChild(id){var noeud=objectByID(id);if(noeud){var fils=noeud.childNodes;if(fils[1].attributes!=null)return fils[1].id; else return "";}else return "";}
function sysGetNameFirstChild(id){var noeud=objectByID(id);var fils=noeud.childNodes;if(fils[0].attributes!=null)return fils[0].tagName; else return "";}
function stopDisplayEnfant(id){displayEnfant(id,'none');}
function displayEnfant(id,type){if(id){var noeud=objectByID(id);if(!noeud)return;var fils=noeud.childNodes;var nbFils=fils.length;for(var i=0;i<nbFils;i++)if(fils[i].attributes!=null)sysChangeDisplay(fils[i].id,type);}}
function displayDivSoeur(o,type){var p=o.parentNode;var fils=p.childNodes;var nbFils=fils.length;for(var i=0;i<nbFils;i++)if(fils[i]!=o&&fils[i].localName=="div")sysChangeDisplayO(fils[i],type);}
function inverseDisplayDivSoeur(o,type){var p=o.parentNode;var fils=p.childNodes;var nbFils=fils.length;for(var i=0;i<nbFils;i++)if(fils[i]!=o&&fils[i].localName=="div")sysInverseDisplayO(fils[i],type);}
function inverseDisplayMeBrother(o,type){var p=o.parentNode;var fils=p.childNodes;var nbFils=fils.length;for(var i=0;i<nbFils;i++)sysInverseDisplayO(fils[i],type);}
function inverseDisplayParent(o,type){sysInverseDisplayO(o.parentNode,type);}
function changeClasseEnfant(id,classe){var noeud=objectByID(id);if(noeud){var fils=noeud.childNodes;var nbFils=fils.length;for(var i=0;i<nbFils;i++)if(fils[i].attributes!=null)sysChangeClass(fils[i].id,classe);}}
/*fenetre*/
function formToString(id){var x=objectByID(id);var c="";if(x){c=x.elements[0].value;for(var i=1;i<x.length;i++)c+='<->'+x.elements[i].value;}return c;}
function stringToForm(id,c){var x=objectByID(id);var Tc=new Array();Tc=c.split('<->');if(x)for(var i=0;i<x.length;i++)x.elements[i].value=Tc[i];}
function myAlert(message,titre,bouton){positionneY('fnt_modale',getScrollY()+200);fnt_ouvre_fenetre_message(titre,message,'','','','',bouton,'','');}
function fnt_ouvre_fenetre_message(titre,txt1,txt2,txt3,txt_lien1,txt_lien2,txt_bouton,lien1,lien2){
sysChangeContenu('fnt_mod_titre',titre);sysChangeContenu('fnt_mod_txt1',txt1);sysChangeContenu('fnt_mod_txt2',txt2);sysChangeContenu('fnt_mod_txt3',txt3);sysChangeContenu('bt_action',txt_bouton);sysChangeContenu('fnt_lien1',txt_lien1);if(lien1=='')
sysChangeVisibility('fnt_mode_lien1','hidden');else
if(lien1.dragDecY(0,4)=='url:')
document.getElementById('fnt_mode_lien1').href=lien1.dragDecY(4,lien1.length);else
document.getElementById('fnt_mode_lien1').href='javascript:'+lien1;sysChangeContenu('fnt_lien2',txt_lien2);if(lien2=='')
sysChangeVisibility('fnt_mode_lien2','hidden');else
if(lien1.dragDecY(0,4)=='url:')
document.getElementById('fnt_mode_lien2').href=lien1.dragDecY(4,lien2.length);else
document.getElementById('fnt_mode_lien2').href='javascript:'+lien2;sysChangeVisibility('fnt_modale','visible');
}
if(!is_numeric)function is_numeric(value){if (value != null && !value.toString().match(/^[-]?\d*\.?\d*$/))return false;return true;}
function fnt_recentrer_curseur(){}
function myAlertPos(message,titre,bouton,posY){positionneXY('fnt_modale',window.innerWidth/2-widthId('fnt_modale')/2,posY);fnt_ouvre_fenetre_message(titre,message,'','','','',bouton,'','');}
function initListePosition(radical,classe,idListe){sysChangeClass(radical+escape(document.forms.my_form.index.value),classe);var ol=objectByID(idListe),el=objectByID(radical+escape(document.forms.my_form.index.value));var scroll=el.offsetTop-ol.offsetTop;ol.scrollTop=scroll;}
