var gmNotLoaded=true;
window.onload=montre;
function montre() {
var isNum=new RegExp("[0-9]+");
var isPointParam=new RegExp("id=([^&]*)");
var res=isPointParam.exec(window.location.href );
if(res && isNum.test(res[1])){
info(res[1])
}
}
function deroul(id){
var d = document.getElementById(id);
if (d) {
if (d.style.display=='none')
montre(id);
else
d.style.display='none';
}
}
function deb()
{
if (
!document.getElementById ||
!document.createElement ||
!document.getElementsByTagName
) {
return;
}
var current = document.getElementsByTagName('img');
var curLen = current.length;
for (var j = 0; j < curLen; j++) {
// we must redefine regexps (JS bug)
//var regexp_photos_mini = new RegExp('\/[0-9\/-]+\/(30|110)_F_');
if (!current[j].src.match("mini")) {
continue;
}
//var regexp = new RegExp('\/(30|110)_F_');
// var largeSrc = current[j].src.replace(regexp, '/400_F_');
//alert(current[j].src);
lsrc=current[j].src.replace('mini/', 'photo/');
//alert(lsrc);
current[j].setAttribute('largesrc',lsrc );
//alert(current[j].src);
//var title = current[j].getAttribute('title');
// remove title
//current[j].setAttribute('title', '');
var tip = '
';
new Tooltip(current[j], tip, {'html': true, 'classname': 'FotoliaTooltipObject'});
}
}
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}
/*
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
var Tooltip = Class.create();
Tooltip.prototype = {
initialize: function(element, tool_tip) {
var options = Object.extend({
default_css: false,
margin: "0px",
padding: "5px",
backgroundColor: "#d6d6fc",
min_distance_x: 15,
min_distance_y: 15,
delta_x: 0,
delta_y: 0,
zindex: 1000
}, arguments[2] || {});
this.element = $(element);
this.options = options;
this.tool_tip_contents = tool_tip;
this.eventMouseOver = this.showTooltip.bindAsEventListener(this);
this.eventMouseOut = this.hideTooltip.bindAsEventListener(this);
this.eventMouseMove = this.moveTooltip.bindAsEventListener(this);
this.registerEvents();
},
destroy: function() {
Event.stopObserving(this.element, "mouseover", this.eventMouseOver);
Event.stopObserving(this.element, "mouseout", this.eventMouseOut);
Event.stopObserving(this.element, "mousemove", this.eventMouseMove);
},
registerEvents: function() {
Event.observe(this.element, "mouseover", this.eventMouseOver);
Event.observe(this.element, "mouseout", this.eventMouseOut);
Event.observe(this.element, "mousemove", this.eventMouseMove);
},
moveTooltip: function(event){
if (typeof(Event.stop) != 'function') {
return;
}
if (!this.tool_tip) {
return;
}
// get Mouse position
var mouse_x = Event.pointerX(event);
var mouse_y = Event.pointerY(event);
// get the scroll position
var scroll_y = 0;
if (typeof(window.pageYOffset) == 'number') {
scroll_y = window.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop) {
scroll_y = document.documentElement.scrollTop;
} else if (document.body && document.body.scrollTop) {
scroll_y = document.body.scrollTop;
}
// decide if wee need to switch sides for the tooltip
var dimensions = Element.getDimensions( this.tool_tip );
var element_width = dimensions.width;
var element_height = dimensions.height;
if ((element_width + mouse_x) >= (this.getWindowWidth() - this.options.min_distance_x - 20)){ // too big for X
mouse_x = mouse_x - element_width;
// apply min_distance to make sure that the mouse is not on the tool-tip
mouse_x = mouse_x - this.options.min_distance_x;
} else {
mouse_x = mouse_x + this.options.min_distance_x;
}
//document.title = 'image h =' + element_height + ' mouse_y =' + mouse_y + ' scroll_y=' + scroll_y + ' screen =' + this.getWindowHeight();
if ((element_height + mouse_y) >= (scroll_y + this.getWindowHeight() - this.options.min_distance_y)
&& (mouse_y - scroll_y - element_height + this.options.min_distance_y > 0)) {
mouse_y = Math.min(mouse_y - element_height + this.options.min_distance_y, scroll_y + mouse_y - (element_height - (this.getWindowHeight() - mouse_y)) - this.options.min_distance_y);
} else if ((element_height + mouse_y) >= (scroll_y + this.getWindowHeight() - this.options.min_distance_y)
&& (scroll_y + mouse_y - element_height + this.options.min_distance_y > 0)) {
mouse_y = Math.min(scroll_y + mouse_y - element_height + this.options.min_distance_y, scroll_y + mouse_y - (element_height - (this.getWindowHeight() - mouse_y)) - this.options.min_distance_y);
} else if ((element_height + mouse_y) >= (scroll_y + this.getWindowHeight() - this.options.min_distance_y)){ // bas
mouse_y = scroll_y + mouse_y - (element_height - (this.getWindowHeight() - mouse_y)) - this.options.min_distance_y;
} else if ((mouse_y < element_height) && (mouse_y + this.options.min_distance_y > scroll_y + this.getWindowHeight() - this.options.min_distance_y)) { // haut
mouse_y = mouse_y + (element_height - (element_height + mouse_y)) + this.options.min_distance_y + scroll_y;
} else {
mouse_y = mouse_y + this.options.min_distance_y;
}
// now set the right styles
this.setStyles(mouse_x, mouse_y);
},
showTooltip: function(event) {
if (typeof(Event.stop) != 'function') {
return;
}
// use the supplied tooltip element or create our own div
if (!this.tool_tip) {
this.tool_tip = $(document.createElement("div"));
document.body.appendChild(this.tool_tip);
if (this.options.classname) {
this.tool_tip.addClassName(this.options.classname);
} else {
this.tool_tip.addClassName("tooltip");
}
if (this.options.html) {
this.tool_tip.update(this.tool_tip_contents);
} else {
this.tool_tip.appendChild(document.createTextNode(this.tool_tip_contents));
}
this.tool_tip.hide();
}
Event.stop(event);
this.moveTooltip(event);
new Element.show(this.tool_tip);
},
setStyles: function(x, y){
// set the right styles to position the tool tip
Element.setStyle(this.tool_tip, { position:'absolute',
top:y + this.options.delta_y + "px",
left:x + this.options.delta_x + "px",
zindex:this.options.zindex
});
// apply default theme if wanted
if (this.options.default_css){
Element.setStyle(this.tool_tip, { margin:this.options.margin,
padding:this.options.padding,
backgroundColor:this.options.backgroundColor,
zindex:this.options.zindex
});
}
},
hideTooltip: function(event){
if (typeof(Element.hide) != 'function') {
return;
}
new Element.hide(this.tool_tip);
},
getWindowHeight: function(){
var innerHeight;
if (typeof(window.innerHeight) == 'number') {
innerHeight = window.innerHeight;
} else if(document.documentElement && document.documentElement.clientHeight) {
innerHeight = document.documentElement.clientHeight;
} else if(document.body && document.body.clientHeight){
innerHeight = document.body.clientHeight;
}
return innerHeight;
},
getWindowWidth: function(){
var innerWidth;
if (typeof(window.innerWidth) == 'number') {
innerWidth = window.innerWidth;
} else if(document.documentElement && document.documentElement.clientWidth) {
innerWidth = document.documentElement.clientWidth;
} else if(document.body && document.body.clientWidth){
innerWidth = document.body.clientWidth;
}
return innerWidth;
}
}
Function.prototype.bindAsEventListener = function(object) {
var __method = this, args = $A(arguments), object = args.shift();
return function(event) {
return __method.apply(object, [event || window.event].concat(args));
}
}
function dev(){
//alert(this.id);
if(document.getElementById("ul" + this.id).style.display=='')
document.getElementById("ul" + this.id).style.display='none';
else
document.getElementById("ul" + this.id).style.display='';
//alert(this.id);
}
function deb_ul()
{
if (
!document.getElementById ||
!document.createElement ||
!document.getElementsByTagName
) {
return;
}
var current = document.getElementsByTagName('ul');
var curh = document.getElementsByTagName('h2');
var curLen = current.length;
i=0;
for (var j = 0; j < curLen; j++) {
//alert(j);
if(current[j].parentNode.id=="content"){
//alert(curh[j].data);
current[j].style.display='none';
current[j].id="ul"+i;
i++;
}
}
curLen = curh.length;
for (var j = 0; j < curLen; j++) {
curh[j].id=j;
curh[j].style.cursor='pointer';
curh[j].style.color='blue';
curh[j].style.display='block';
curh[j].style.border='solid 2px blue';
if(document.all)
curh[j].onclick=dev;
else
curh[j].addEventListener("click",dev,true);
}
}
function deb_img(){ if (
!document.getElementById ||
!document.createElement ||
!document.getElementsByTagName
) {
return;
}
var a=document.getElementsByTagName('a');
a_len=a.length;
for(i=0;i';
new Tooltip(a[i], tip, {'html': true});
}
}
}
function imagesRech(){
var a=document.getElementById('resTable').getElementsByTagName('img');
a_len=a.length;
for(i=0;i';
new Tooltip(a[i], tip, {'html': true});
}
}
}
//menu qui bouge
function depmenu(){
//alert(document.documentElement.scrollTop);
//document.getElementById('som').style.top=document.documentElement.scrollTop+15+"px";
a=setTimeout('depmenu()',100);
}
a=setTimeout('depmenu()',100);
/*------------------------------------------------------------------------*/
/*function noclick()
{
if (event.button==2)
{
alert('INTERDIT!! (C) Copyright STEIN Jean-Louis');
}
}*/
function affichplak()
{
if (plak.innerHTML!="")
{
plak.style.visibility='visible'
}
}
/*******************************************/
function calculateOffset(r,attr){
var kb=0;
while(r){
kb+=r[attr];
r=r.offsetParent
}
return kb
}
function getinfo(id){
if(gmNotLoaded){
init();
gmNotLoaded=false;
}
$.ajax({url:"getinfo.php?id="+id}).done(
function(r){
document.getElementById("txt").innerHTML=r;
}
);
}
function getPhoto(id){
$.ajax({url:"getphoto.php?id="+id}).done(
function(r)
{
document.getElementById("ph").src=r;
}
);
}
function info(id)
{
/* chgt de l image */
getPhoto(id);
document.getElementById("ph").setAttribute("rid",id);
getinfo(id);
getXY(id);
}
function comp(){
var shlp=document.getElementById("res_rech");
var field=document.getElementById("rech_txt");
shlp.style.top=calculateOffset(field,"offsetTop")+field.offsetHeight+"px";
shlp.style.left=calculateOffset(field,"offsetLeft")+"px";
shlp.style.width=field.offsetWidth;
shlp.style.visibility="visible";
var v=field.value;
$.ajax({url:"completion.php",
data:{v:v}}).done(
function(r){
document.getElementById("res_rech").innerHTML=r;
}
);
}
/****************************
*****GMAP*******************
*****************************/
function init(){
initmap();
}
function initmap(){
var mapOptions = {
center: new google.maps.LatLng(49.14016880000924, 6.252937316894531),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map= new google.maps.Map(document.getElementById("map"),mapOptions);
return map;
}
function dispxy(o){
var x=document.getElementById("posx");
var y=document.getElementById("posy");
x.value=o.position.lat();
y.value=o.position.lng();
}
var curpt;
var monType=new Array();
monType["France"]="./marker_blue.png";
monType["Allemagne"]="./marker_red.png";
monType["France-Allemagne"]="./marker_purple.png";
monType["Allemagne ?"]="./marker_black.png";
function getXY(id){
$.ajax({url:"getXY.php",
method:"POST",
data:{id:id}}).done(
function(r){
var obj=eval(r);
if(obj.x!=""){
var pt=new google.maps.LatLng(obj.x,obj.y);
if(curpt)
curpt.setMap(null);
newIcon=monType[obj.pays];
curpt=new google.maps.Marker({position:pt,icon: newIcon, map:map});
map.setCenter(pt);
}
}
);
}
//document.onmousedown=noclick;
/************************************/
function switchDisp(o){
var dispV=o.nextSibling.nextSibling.style.display;
if(dispV == 'inline')
o.nextSibling.nextSibling.style.display='none';
else
o.nextSibling.nextSibling.style.display='inline';
}
function testChampsVides(){
var areEmpty=true;
var flds=document.getElementById("Fields").getElementsByTagName("input");
for(i=0;i< flds.length;i++){
if(flds[i].type=="text"){
if(flds[i].value=="")
areEmpty=areEmpty && true;
else{
areEmpty=false;
}
}
}
//alert(areEmpty);
return !areEmpty;
}
function showMenu(o,menuName){
var shlp=document.getElementById(menuName);
shlp.style.top=calculateOffset(o,"offsetTop")+o.offsetHeight+"px";
shlp.style.left=calculateOffset(o,"offsetLeft")+"px";
shlp.style.visibility="visible";
}