/****** FILE: mysite/javascript/js.backpacker.map.js *****/

var mapMaker={offsetX:-16,offsetY:16,element:null,DLs:false,DTs:false,DDs:false,on:false,init:function(){var i=0;var ii=0;var currentLocation=0;mapMaker.DLs=document.getElementsByTagName('dl');mapMaker.DTs=document.getElementsByTagName('dt');mapMaker.DDs=document.getElementsByTagName('dd');if(mapMaker.on==false){while(mapMaker.DLs.length>i){if(mapMaker.DLs[i].className=='map'){mapMaker.DLs[i].className='map on';mapMaker.stripWhitespace(mapMaker.DLs[i]);mapMaker.stripWhitespace(mapMaker.DTs[i]);mapMaker.stripWhitespace(mapMaker.DDs[i]);while(mapMaker.DTs.length>ii){currentLocation=mapMaker.DTs[ii].firstChild;mapMaker.addEvt(currentLocation,'mouseover',mapMaker.showTooltip);mapMaker.addEvt(currentLocation,'focus',mapMaker.showTooltip);mapMaker.addEvt(currentLocation,'blur',mapMaker.hideTooltip);ii++;};ii=0;while(mapMaker.DDs.length>ii){currentLocation=mapMaker.DDs[ii].firstChild;mapMaker.addEvt(currentLocation,'click',mapMaker.hideTooltip);ii++;};ii=0;};i++;};mapMaker.on=true;};},showTooltip:function(){var evt=this;var i=0;mapMaker.hideTooltip();var objid=evt.parentNode.nextSibling;mapMaker.element=objid;var mapWidth=objid.parentNode.offsetWidth;var mapHeight=objid.parentNode.offsetHeight;var toopTipWidth=objid.offsetWidth;var toopTipHeight=objid.offsetHeight;var newX=evt.offsetLeft+mapMaker.offsetX;var newY=evt.offsetTop+mapMaker.offsetY;if((newX+toopTipWidth)>mapWidth){objid.style.left=newX-toopTipWidth-24+'px';}else{objid.style.left=newX+'px';};if((newY+toopTipHeight)>mapHeight){objid.style.top=newY-toopTipHeight-14+'px';}else{objid.style.top=newY+'px';};},hideTooltip:function(){if(mapMaker.element!=null){mapMaker.element.style.left='-9999px';};},addEvt:function(element,type,handler){if(!handler.$$guid)handler.$$guid=mapMaker.addEvt.guid++;if(!element.events)element.events={};var handlers=element.events[type];if(!handlers){handlers=element.events[type]={};if(element["on"+type]){handlers[0]=element["on"+type];};};handlers[handler.$$guid]=handler;element["on"+type]=mapMaker.handleEvent;},handleEvent:function(event){var returnValue=true;event=event||mapMaker.fixEvent(window.event);var handlers=this.events[event.type];for(var i in handlers){this.$$handleEvent=handlers[i];if(this.$$handleEvent(event)===false){returnValue=false;};};return returnValue;},fixEvent:function(event){event.preventDefault=mapMaker.fixEvent.preventDefault;event.stopPropagation=mapMaker.fixEvent.stopPropagation;return event;},stripWhitespace:function(el){for(var i=0;i<el.childNodes.length;i++){var node=el.childNodes[i];if(node.nodeType==3&&!/\S/.test(node.nodeValue))node.parentNode.removeChild(node);}}};mapMaker.fixEvent.preventDefault=function(){this.returnValue=false;};mapMaker.fixEvent.stopPropagation=function(){this.cancelBubble=true;};mapMaker.addEvt.guid=1;if(document.addEventListener){document.addEventListener("DOMContentLoaded",mapMaker.init,null);};mapMaker.addEvt(window,'load',mapMaker.init);
;
