// JavaScript Document
// Some source code from  Mike McGrath, J-M Drolet,  ideas@hotmail.com, sourcecode.org, w3c.org, hbots.net and many more thanks all for your feedback. Merci a tous pour vos sugestions.
//

//
// Demarrage de la compression des scripts vers un seul fichier global.
//

//
// Ajout des fonctions de la libriarie 
//
function leftTrim(sString,car) {
while (sString.substring(0,1) == car) { sString = sString.substring(1, sString.length); }
return sString;
}
function isURL(s) {
 	var regexp = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
 	return regexp.test(s);
}
function isIMG(s) {
	var regexp = /^.*(\.(gif|jpg|bmp))$/;
	return regexp.test(s);
}
//
// verification des url de la page pour en faire un lien plus propres
//
var URL=window.location.href;
if (URL.lastIndexOf("#")>1) { window.location.href=URL.substring(0,(URL.lastIndexOf("#"))); }

//
// Script de POP-UP centrer, par dessu l ecran.
// Ne marche pas trop bien trop de page vieux style. trop de croisement
//
Xoffset=-60;    // modify these values to ...
Yoffset= 30;    // change the popup position.

var old,skn,iex=(document.all),yyy=-1000;
var ns4=document.layers
var ns6=document.getElementById&&!document.all
var ie4=document.all

if (ns4)
	skn=document.popinfo
else if (ns6)
	skn=document.getElementById("popinfo").style
else if (ie4)
	skn=document.all.popinfo.style
if(ns4)document.captureEvents(Event.MOUSEMOVE);
else{
	skn.visibility="visible"
	skn.display="none"
}
document.onmousemove=get_mouse;

function GetWide() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
return myWidth;
}

function GetLong() {
  var myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientHeight ) ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
return myHeight;
}

function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  window.alert( 'Width = ' + myWidth );
  window.alert( 'Height = ' + myHeight );
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function popup_imgt(mode,titre,imgurl){
size=' width=150px '; Xoffset=-300;  Yoffset=-200;
if ( mode == "R" ) { Xoffset=100; Yoffset=-100; size=' width=100px ';}
if ( mode == "R60" ) { Xoffset=100; Yoffset=0; size=' width=60px ';}
var content='' +
'<TABLE BORDER=1 BORDERCOLOR=black' + size +
'CELLPADDING=2 CELLSPACING=0 BGCOLOR=#FFFFFF>' +
'<TD ALIGN=center>' +
'<FONT COLOR=black SIZE=2><div class=nav><li>' + titre + '</li></FONT><br>' +
'<img '+size+' src="' + imgurl + '" alt="' + imgurl + '" title="' + titre + '">' +
'</TD></TABLE>';

yyy=Yoffset;
 if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
 if(ns6){document.getElementById("popinfo").innerHTML=content;skn.display=''}
 if(ie4){document.all("popinfo").innerHTML=content;skn.display=''}
}
	
function popup_img_xxxx(mode,titre,imgurl){
var content='' +
'<TABLE  WIDTH=150 BORDER=1 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 BGCOLOR=#FFFFFF>' +
'<TD ALIGN=center>' +
'<FONT COLOR=black SIZE=2><div class=nav><li>' + titre + '</li></FONT><br>' +
'<img width=500 src="' + imgurl + '">' +
'</TD></TABLE>';

Xoffset=-60; 
Yoffset=30;
yyy=Yoffset;
 if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
 if(ns6){document.getElementById("popinfo").innerHTML=content;skn.display=''}
 if(ie4){document.all("popinfo").innerHTML=content;skn.display=''}
 
skn.left=100;
skn.top=100;
skn.visibility="visible"
}
		   
function IBzoom(msg,bak){
var content="<TABLE  WIDTH=150 BORDER=1 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 "+
"BGCOLOR=#FFFFFF><TD ALIGN=center><FONT COLOR=black SIZE=2>"+msg+"</FONT><br>"+
"<img width=500 src=/v2/items/"+bak+"/images/"+bak+"_l.jpg>"+
"</TD></TABLE>";

yyy=Yoffset;
 if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
 if(ns6){document.getElementById("popinfo").innerHTML=content;skn.display=''}
 if(ie4){document.all("popinfo").innerHTML=content;skn.display=''}
}

function IBshow(msg,bak){
var len=msg.length;
var content="<TABLE  WIDTH=320 BORDER=1 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 "+
"BGCOLOR=#FFFFFF><TD ALIGN=center><FONT COLOR=black SIZE=2>"+msg+"</FONT><br>"+
"<img src=/v2/items/"+bak+"/images/"+bak+"_m.jpg>"+
"</TD></TABLE>";
// 150W=24W
var len=(msg.length / 132);
Xoffset=-60; Yoffset=30; yyy=Yoffset;
 if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
 if(ns6){document.getElementById("popinfo").innerHTML=content;skn.display=''}
 if(ie4){document.all("popinfo").innerHTML=content;skn.display=''}
}

function IBshowL(msg,bak){
var content="<TABLE  WIDTH=150 BORDER=1 BORDERCOLOR=black CELLPADDING=2 CELLSPACING=0 "+
"BGCOLOR=#FFFFFF><TD ALIGN=left><FONT COLOR=black SIZE=2>"+msg+"</FONT><br>"+
"<img src=/v2/items/"+bak+"/images/"+bak+"_m.jpg>"+
"</TD></TABLE>";
Xoffset=-300; 
Yoffset=-100;
yyy=Yoffset;
 if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
 if(ns6){document.getElementById("popinfo").innerHTML=content;skn.display=''}
 if(ie4){document.all("popinfo").innerHTML=content;skn.display=''}
}

function get_mouse_org(e){
var ns4=document.layers
var ns6=document.getElementById&&!document.all
var ie4=document.all
var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft;
skn.left=(x + Xoffset);
if(ns4||ns6){skn.left=(x + Xoffset)+"px"; }
var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop;
skn.top=(y + yyy);
if(ns4||ns6){skn.top=(y + yyy)+"px"; }
if (skn.left < 0) {skn.left=0; }
}

function get_mouse(e) {
  if( !e ) {
    if( window.event ) {
      //Internet Explorer
      e = window.event;
    } else {
      //total failure, we have no way of referencing the event
      return;
    }
  }
  if( typeof( e.pageX ) == 'number' ) {
    //most browsers
    var xcoord = e.pageX;
    var ycoord = e.pageY;
  } else if( typeof( e.clientX ) == 'number' ) {
    //Internet Explorer and older browsers
    //other browsers provide this, but follow the pageX/Y branch
    var xcoord = e.clientX;
    var ycoord = e.clientY;
    var badOldBrowser = ( window.navigator.userAgent.indexOf( 'Opera' ) + 1 ) ||
     ( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 ) ||
     ( navigator.vendor == 'KDE' );
    if( !badOldBrowser ) {
      if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //IE 4, 5 & 6 (in non-standards compliant mode)
        xcoord += document.body.scrollLeft;
        ycoord += document.body.scrollTop;
      } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE 6 (in standards compliant mode)
        xcoord += document.documentElement.scrollLeft;
        ycoord += document.documentElement.scrollTop;
      }
    }
  } else {
    //total failure, we have no way of obtaining the mouse coordinates
    return;
  }
skn.left=(xcoord + Xoffset);		if(ns4||ns6){skn.left=(xcoord + Xoffset)+"px"; }
skn.top=(xcoord + yyy); 			if(ns4||ns6){skn.top=(ycoord + yyy)+"px"; }
if (skn.left < 0) {skn.left=0; }
if (skn.top < 0) {skn.top=0; }
}

function IBremove(){
yyy=-1000;
if(ns4){skn.visibility="hidden";}
else if (ns6||ie4) skn.display="none"
}

//
// v2.0 du script original pop-windows changer de nom afin de remplacer un autre script deja utiliser.
// version abandonné manuel
//

var win=null;

function popup_img(mode,titre,imgurl){
var URL=window.location.href;
    var curURL = unescape(URL.substring(0,(URL.lastIndexOf("/")) + 1))
	var URLitemName = escape(titre);

var w=300;
var h=300;
if ( mode > 0 ) { w=mode; h=mode; }
var winl = (screen.width-w)/2;
var wint = (screen.height-h)/2;
if (winl < 0) winl = 0;
if (wint < 0) wint = 0;
var win=window.open(homeURL + 'share/slideview/singular.html?' + curURL+imgurl + '&' + URLitemName, 'win', 
			    'top=' + wint + ',left=' + winl + ','+
				'width=' + w + ',height=' + h + ',' +
				'toolbar=no,location=no,addressbar=no,'+
				',resizable=yes,status=no,scrollbars=no,channelmode=0'+
				',menubar=0,toolbar=0,titlebar=0,addressbar=0');
win.window.focus();
}

//
// v3.0 de Librairie de JM Drolet.
// Replace sans trop de probleme original pop-windows un autre script deja utiliser.
// Script d'ouverture d'une nouvelle fenetre sois interne au cadre ou externe au cadre
//

var nexthref="";
window.nexthref="";
function popup_href(obj,style){
	nexthref=obj.href;
	nexttitle=obj.title;
	if (nexthref=="") {
		nexthref=window.nexthref;
		nexttitle=window.nexttitle;
	}
	var theHref=leftTrim(nexthref,'#');
	var URL=location.href;
	var curURL = unescape(URL.substring(0,(URL.lastIndexOf("/")) + 1))
	if (isURL(theHref)) { curURL=""; }

	var URLgo=curURL+theHref;
	var URLtitle = escape(nexttitle);

	var w=300;
	var h=300;
	if ( style > 0 ) { w=style; h=style; }
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;
//	window.status = "****************** Close POP-UP windows when done. *******************";

if (isIMG(theHref)) {
	var win=window.open(homeURL + 'share/show/imgview.html?' +
						URLgo + '&' + URLtitle, 'win', 
			    'top=' + wint + ',left=' + winl + ','+
				'width=' + w + ',height=' + h + ',' +
				'toolbar=no,location=no,addressbar=no,'+
				',resizable=yes,status=no,scrollbars=no,channelstyle=0'+
				',menubar=0,toolbar=0,titlebar=0,addressbar=0');
	}

if (!isIMG(theHref)) {
	var win=window.open(URLgo , 'win', 
			    'top=' + wint + ',left=' + winl + ','+
				'width=' + w + ',height=' + h + ',' +
				'toolbar=no,location=no,addressbar=no,'+
				',resizable=yes,status=no,scrollbars=no,channelstyle=0'+
				',menubar=0,toolbar=0,titlebar=0,addressbar=0');
	}
	win.window.focus();
	return false;
}
