if(document.getElementById&&document.getElementsByTagName){var gmsi={sidebar:document.getElementById('sidebar'),theImgs:document.getElementById('sidebar').getElementsByTagName('img'),engInfo:document.getElementById('info-eng'),frenchInfo:document.getElementById('info-french'),ontheweb:document.getElementById('ontheweb'),imgOver:[],imgOff:[],totalImages:0,init:function(){this.frenchInfo.className='display_none';this.totalImages=this.theImgs.length;this.util.configEvents();this.preloadImages();this.util.addEvent(gmsi.sidebar,'mouseover',gmsi.hoverSwitchOn,false);this.util.addEvent(gmsi.sidebar,'focus',gmsi.hoverSwitchOn,false);this.util.addEvent(gmsi.sidebar,'focusin',gmsi.hoverSwitchOn,false);this.util.addEvent(gmsi.sidebar,'mouseout',gmsi.hoverSwitchOff,false);this.util.addEvent(gmsi.sidebar,'blur',gmsi.hoverSwitchOff,false);this.util.addEvent(gmsi.sidebar,'focusout',gmsi.hoverSwitchOff,false);this.util.addEvent(gmsi.sidebar,'click',gmsi.switchLanguage,false)},preloadImages:function(){for(var i=0;i<this.totalImages;i++){var suffix=this.theImgs[i].src.substring(this.theImgs[i].src.lastIndexOf('.'));this.imgOff[i]=document.createElement('img');this.imgOff[i].src=this.theImgs[i].src;this.imgOver[i]=document.createElement('img');this.imgOver[i].src=this.theImgs[i].src.substring(0,this.theImgs[i].src.lastIndexOf('.'))+"-hover"+suffix;this.theImgs[i].number=i}},hoverSwitchOn:function(evt){var target=gmsi.util.findTarget(evt,'img',this);if(!target||target.className==='nohover'){return}gmsi.theImgs[target.number].src=gmsi.imgOver[target.number].src;if(target.className==='french'){gmsi.theImgs[0].src="i/language-french.gif"}if(target.className==='english'){gmsi.theImgs[0].src="i/language-eng.gif"}},hoverSwitchOff:function(evt){var target=gmsi.util.findTarget(evt,'img',this);if(!target||target.className==='nohover'){return}gmsi.theImgs[target.number].src=gmsi.imgOff[target.number].src;if(target.className==='french'){gmsi.theImgs[0].src="i/language-eng.gif"}if(target.className==='english'){gmsi.theImgs[0].src="i/language-french.gif"}},switchLanguage:function(evt){var target=gmsi.util.findTarget(evt,'img',this);if(target.className==='french'){target.src='i/french-hover.gif';target.previousSibling.src='i/eng.gif';target.previousSibling.className='english';gmsi.engInfo.className='display_none';gmsi.frenchInfo.className='';target.className='nohover';gmsi.imgOver[1].src='i/eng-hover.gif';gmsi.imgOff[1].src='i/eng.gif';gmsi.ontheweb.src='i/surleweb.gif'}if(target.className==='english'){target.src='i/eng-hover.gif';target.nextSibling.src='i/french.gif';target.nextSibling.className='french';gmsi.frenchInfo.className='display_none';gmsi.engInfo.className='';target.className='nohover';gmsi.imgOver[2].src='i/french-hover.gif';gmsi.imgOff[2].src='i/french.gif';gmsi.ontheweb.src='i/ontheweb.gif'}},util:{configEvents:function(){if(document.addEventListener){this.addEvent=function(el,type,func,capture){el.addEventListener(type,func,capture)};this.stopBubble=function(evt){evt.stopPropagation()};this.stopDefault=function(evt){evt.preventDefault()};this.findTarget=function(evt,targetNode,container){var currentNode=evt.target;while(currentNode&&currentNode!==container){if(currentNode.nodeName.toLowerCase()===targetNode){return currentNode;break}else{currentNode=currentNode.parentNode}};return false};this.removeEvent=function(el,type,func,capture){el.removeEventListener(type,func,capture)}}else if(document.attachEvent){this.addEvent=function(el,type,func){el["e"+type+func]=func;el[type+func]=function(){el["e"+type+func](window.event)};el.attachEvent("on"+type,el[type+func])};this.stopBubble=function(evt){evt.cancelBubble=true};this.stopDefault=function(evt){evt.returnValue=false};this.findTarget=function(evt,targetNode,container){var currentNode=evt.srcElement;while(currentNode&&currentNode!==container){if(currentNode.nodeName.toLowerCase()===targetNode){return currentNode;break}else{currentNode=currentNode.parentNode}};return false};this.removeEvent=function(el,type,func){el["e"+type+func]=null;el[type+func]=null;el.detachEvent("on"+type,el[type+func])}}},getByClass:function(){if(document.getElementsByClassName){this.getByClass=function(theClass){return document.getElementsByClassName(theClass)}}else{if(!document.getElementsByTagName){return}this.getByClass=function(theClass){var classNodes=[];var theElements=document.getElementsByTagName('*');var allTheElements=theElements.length;var pattern=new RegExp("(\s*)"+theClass+"(\s*)");for(var i=0,j=0;i<allTheElements;i++){if(pattern.test(theElements[i].className)){classNodes[j]=theElements[i];j++}}return classNodes}}},sendRequest:function(url,func,postData){var xhr=this.createXHR();if(!xhr){return}var method=(postData)?"POST":"GET";xhr.open(method,url,true);xhr.setRequestHeader('User-Agent','XHR');if(postData){xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')}xhr.onreadystatechange=function(){if(xhr.readyState!==4){return}if(xhr.status!==200&&xhr.status!==304){alert('HTTP error '+xhr.status);return}func(xhr)};if(xhr.readyState===4){return}xhr.send(postData)},XHRoptions:[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml3.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}],XHRmethod:null,configXHR:function(){var xmlhttp=false;for(var i=0,allOptions=this.XHRoptions.length;i<allOptions;i++){try{xmlhttp=this.XHRoptions[i]()}catch(e){continue}break}this.XHRmethod=i;this.createXHR=function(){var xmlhttp=this.XHRoptions[this.XHRmethod]();return xmlhttp}}}};gmsi.init()}