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"; }