/*
 * Copyright 2008 Savarese Software Research Corporation.  All rights reserved.
 */
function zoom_out(event){Map.zoom(Map.scale+1);return Wispers.Event.preventDefault(event);}
function zoom_in(event){Map.zoom(Map.scale-1);return Wispers.Event.preventDefault(event);}
function zoom(event){var target=Wispers.Event.target(event);if(target){Map.zoom(target.zoom);return Wispers.Event.preventDefault(event);}}
var MapDimensions={};var MapIndex=1;var Request=null;function map_index_string(index){if(index<10){return("00"+index);}else if(index<100){return("0"+index);}
return index;}
function load_dimensions(index){var error=true;if(MapDimensions[index]){error=false;}else{try{Request.open("GET","dimensions/"+index,false);Request.send(null);if(Request.responseText){error=false;MapDimensions[index]=eval(Request.responseText);}}catch(e){}}
if(error){alert("Map dimensions could not be obtained.  The map may not display correctly");}else{Map.set_map_dimensions(MapDimensions[index]);}}
function change_root(index){var index=map_index_string(index);Map.set_root("http://www.savarese.com/maps/12thag/"+index);Map.set_basename("ict21"+index);load_dimensions(index);Map.draw();}
function jump(event){var target=Wispers.Event.target(event);if(target&&target.map_index){MapIndex=target.map_index;change_root(MapIndex);}}
function next(){var index=MapIndex;if(++MapIndex>338){MapIndex=338;}
if(MapIndex==149){MapIndex=150;}
if(index!=MapIndex){change_root(MapIndex);}}
function prev(){var index=MapIndex;if(--MapIndex<1){MapIndex=1;}
if(MapIndex==149){MapIndex=148;}
if(index!=MapIndex){change_root(MapIndex);}}
function control_hover(event){var target=Wispers.Event.target(event);if(target){target.style.backgroundColor="#ffebcd";target.style.color="#000000";Wispers.Element.addClass(target,"control-hover");}}
function control_mouseout(event){var target=Wispers.Event.target(event);if(target){target.style.backgroundColor="#a9a9a9";target.style.color="#ffffff";Wispers.Element.removeClass(target,"control-hover");}}
function add_msie_control_handler(element){if(Wispers.Config.MSIE){Wispers.Event.addEventListener(element,'mouseover',control_hover);Wispers.Event.addEventListener(element,'mouseout',control_mouseout);}}
function load(){var map_dimensions=[{width:6494,height:5876},{width:3247,height:2938},{width:1624,height:1469},{width:812,height:735},{width:406,height:367}];init_mapview("Viewport","http://www.savarese.com/maps/12thag/001","ict21001",".jpg","http://www.savarese.com/maps/blank.256x256.png",256,256,map_dimensions,8);Wispers.Event.addEventListener(document,'keydown',key_nav);Wispers.Event.addEventListener(document,'keypress',key_nav);var div=document.createElement('div');var link=document.createElement('div');link.title="Zoom in";link.id="Plus"
Wispers.Element.setClass(link,"zoom");Wispers.Event.addEventListener(link,'click',zoom_in);link.appendChild(document.createTextNode('+'));add_msie_control_handler(link);div.appendChild(link);for(var i=0;i<map_dimensions.length;++i){link=document.createElement('div');link.title="Zoom level "+i;link.innerHTML='&mdash;';link.zoom=i;Wispers.Element.setClass(link,"zoom");Wispers.Event.addEventListener(link,'click',zoom);add_msie_control_handler(link);div.appendChild(link);}
link=document.createElement('div');link.title="Zoom out";link.id="Minus"
Wispers.Element.setClass(link,"zoom");Wispers.Event.addEventListener(link,'click',zoom_out);link.innerHTML='&ndash;'
add_msie_control_handler(link);div.appendChild(link);div.id='Zoom';Map.map_clip.appendChild(div);Wispers.Event.addEventListener(div,'mouseover',MapDrag.StopDrag);div=document.createElement('div');div.id="Next";div.title="Next map"
div.appendChild(document.createTextNode('>>'));Wispers.Event.addEventListener(div,'click',next);Wispers.Event.addEventListener(div,'mouseover',MapDrag.StopDrag);add_msie_control_handler(div);Map.map_clip.appendChild(div);div=document.createElement('div');div.id="Prev";div.title="Previous map"
div.appendChild(document.createTextNode('<<'));Wispers.Event.addEventListener(div,'click',prev);Wispers.Event.addEventListener(div,'mouseover',MapDrag.StopDrag);add_msie_control_handler(div);Map.map_clip.appendChild(div);var event_ids=["D-Day","Cobra","MarketGarden","Bulge","VE-Day","June","July","August","September","October","November","December","January","February","March","April","May"];var event_index=[1,50,104,195,338,1,26,57,88,118,150,180,211,242,270,301,331];for(var i=0;i<event_ids.length;++i){div=document.getElementById(event_ids[i]);div.map_index=event_index[i];Wispers.Event.addEventListener(div,'click',jump);add_msie_control_handler(div);}
Request=Wispers.newHTTPRequest();}
Wispers.Event.addEventListener(window,'load',load);