
/* - footprint-map.js - */
// http://www.comlmaps.org/portal_javascripts/footprint-map.js?original=1
function activateMap(){var isIE7=jQuery.browser.msie&&(jQuery.browser.version.indexOf('7.')===0);var isIE8=jQuery.browser.msie&&(jQuery.browser.version.indexOf('8.')===0);var usingAutoplay=(window.location.pathname.indexOf('auto-play')>-1);var autoPlayDelay=3000;var cyclingDelay=1000;var cycleIntervalID=null;var intervalDelay=2000;var intervalFadeTime=1000;var $key=jQuery('div.portlet-static-map-key');var $links=$key.find('li');$links.unbind('mousedown').mousedown(function(){usingAutoplay=false});$links.unbind('click').click(function(){var $clicked=jQuery(this);$links.css('background-color','');$clicked.css('background-color','#fff');var $refreshArea=jQuery('div#region-content').parent();$refreshArea.width($refreshArea.width());$refreshArea.css('position','relative');var $hiddenLoader=$refreshArea.find('div.loader');if($hiddenLoader.length===0){$refreshArea.append('<div class="loader" style="display: none; position: absolute; top: 0px;">LOADER</div>');$hiddenLoader=$refreshArea.find('div.loader');$hiddenLoader.width($refreshArea.width());$hiddenLoader.height($refreshArea.height())} else{$hiddenLoader.hide()}
$hiddenLoader.css('top',jQuery('div#region-content').position().top);var fetchURL=$clicked.find('a').eq(0).attr('href')+" div#region-content";var fadeToNewMap=function(){$hiddenLoader.fadeIn(750, function(){var $contentBlocks=$refreshArea.find('div[id=region-content]');if($hiddenLoader.children().length&&$contentBlocks.length===2){$contentBlocks.eq(0).replaceWith($contentBlocks.eq(1));$hiddenLoader.hide()}
if(usingAutoplay){setTimeout(clickNextLink,autoPlayDelay)};testForMapCycling($clicked)})}
$hiddenLoader.load(fetchURL,
function(){var baseURL=fetchURL.split(' ')[0]+'/';var nthImage=0;$hiddenLoader.find('img').each( function(){var $img=jQuery(this);if(nthImage===0){$img.attr('height','340').attr('width','620').after('<div class="map-clear" style="clear: both; height: 0; margin: 0; padding: 0;">&nbsp;</div>')}
nthImage++;var oldSrc=$img.attr('src');if((oldSrc.indexOf('/')!==0)&&(oldSrc.indexOf('http')!==0)){$img.attr('src',baseURL+oldSrc)} else{if(oldSrc.indexOf('footprints')==-1){$img.attr('src',oldSrc.replace('gallery/','gallery/footprints/'))} else{}}});var $newMap=$hiddenLoader.find('img').eq(0);if($newMap.length>0){$newMap.bind('load',fadeToNewMap);if($newMap[0].complete||(jQuery.browser.msie&&parseInt(jQuery.browser.version)<=7)){$newMap.trigger("load")}} else{fadeToNewMap()}});return false});var $currentLayerLink=$links.eq(0);var clickNextLink=function(){if(!usingAutoplay){return}
var $nextLink=$links.eq(0);var foundCurrentLink=false;$links.each(function(){if(foundCurrentLink){$nextLink=jQuery(this);return false} else{if(this===$currentLayerLink[0]){foundCurrentLink=true}}});$currentLayerLink=$nextLink;$currentLayerLink.click()}
var cyclingMapURLs=['/gallery/footprints/images/chess.jpg','/gallery/footprints/images/polar.jpg','/gallery/footprints/images/coastal.jpg','/gallery/footprints/images/cmarz.jpg','/gallery/footprints/images/hmap.jpg','/gallery/footprints/images/obis.jpg'];var currentMapURL=cyclingMapURLs[0];var cycleMainMapImage=function(){var nextMapURL=cyclingMapURLs[0];var foundCurrentURL=false;jQuery.each(cyclingMapURLs, function(index,value){if(foundCurrentURL){nextMapURL=value;return false} else{if(value===currentMapURL){foundCurrentURL=true}}});currentMapURL=nextMapURL;var $oldImage=jQuery('div#region-content').find('img').eq(0);$oldImage.attr('height','340').attr('width','620')
if($oldImage.next('.map-clear').length===0){$oldImage.after('<div class="map-clear" style="clear: both; height: 0; margin: 0; padding: 0;">&nbsp;</div>')}
var newImageHeight;var newImageFloat;var newImageMarginTop;var newImageMarginLeft;var newImagePosition="static";if(isIE8){newImageHeight=$oldImage.height()+"px";newImageFloat='none';newImageMarginTop="0px";newImageMarginLeft="-620px"} else if(isIE7){newImageHeight="340px";newImageFloat='left';newImageMarginTop="-340px";newImageMarginLeft="0px"} else{newImageHeight="auto";newImageFloat='left';newImageMarginTop="-"+$oldImage.height()+"px";newImageMarginLeft="0px"}
var newImageMarkup='<img style="z-index: 50; float: '+newImageFloat+'; clear: both; display: none; position: relative; height: '+newImageHeight+'; Xborder-right: 1px dashed red; margin-top: '+newImageMarginTop+'; margin-left: '+newImageMarginLeft+'; position: '+newImagePosition+';" src="" />';$oldImage.after(newImageMarkup);var $crazyIE6=jQuery('span.image-inline');if($crazyIE6.length>0){$crazyIE6.remove();$oldImage.show()}
var $newImage=$oldImage.next();$newImage.unbind('load').bind('load', function(){if(cycleIntervalID===null){return}
$newImage.fadeIn(intervalDelay, function(){if(cycleIntervalID===null){return}
try{$newImage.css('margin-top','');$newImage.css('margin-left','');$newImage.css('display','');$newImage.css('float','');$newImage.css('clear','');$newImage.css('position','');$newImage.css('z-index','');$oldImage.replaceWith($newImage);clearTimeout(cycleIntervalID);cycleIntervalID=setTimeout(cycleMainMapImage,intervalDelay)} catch(e){}})});$newImage.attr('src',currentMapURL)}
var testForMapCycling=function($link){if(usingAutoplay){return}
if($link.text().indexOf('Footprints')>-1){clearTimeout(cycleIntervalID);cycleIntervalID=setTimeout(cycleMainMapImage,cyclingDelay)} else{clearTimeout(cycleIntervalID);cycleIntervalID=null}}
testForMapCycling($currentLayerLink);if(usingAutoplay){setTimeout(clickNextLink,autoPlayDelay)}}
jQuery(document).ready(activateMap);

