function postToggle(id) { jQuery("div#box-" + id).slideToggle("slow"); }

/* link adjustment */
/* used for craetion of inner links */
var linkAdjust = {
	 _ids: ["berowen_link","mercia_link","london_commonwealth_link","badlands_link","tali_link"]
	,setBackground: function(_id, _back, _type) {
		_id = _id.replace('_frame','_link_back');
		jQuery("div#"+_id).css('background-image', "url(aerial/images/"+_back+"_"+_type+".jpg)");
		jQuery("div#"+_id).css('background-repeat', "no-repeat");
	}
	,start: function() {
		for ( var cntr=0; cntr < linkAdjust._ids.length; cntr++ ) {
			if ( jQuery("#"+linkAdjust._ids[cntr]) ) {
				jQuery("#"+linkAdjust._ids[cntr]).attr("href", (location.href + (jQuery("#"+linkAdjust._ids[cntr]).attr("pre_href")) ));
				
				var _newID = (linkAdjust._ids[cntr]).replace('_link','_frame');
				jQuery("#"+ _newID ).bind('click', function() {
						location.href = (location.href + (jQuery(this).attr("pre_href")));
					}
				); 
				
				jQuery("div#"+_newID).mouseenter( function() {
					linkAdjust.setBackground(jQuery(this).attr("id"), jQuery(this).attr("backimg"), "hot");					
				} );
				jQuery("div#"+_newID).mouseleave( function() {
					linkAdjust.setBackground(jQuery(this).attr("id"), jQuery(this).attr("backimg"), "norm");
				} );
			}
		}
	}
}

/* drop down menu control */
var ddMenu = { 
   _lastOpened: {
		_id: ''
		,_id_tracked: []
		,_state: 0
		,_setState: function() {
			// 1 = open
			// 0 = closed
			if ( ddMenu._lastOpened._state == 1 ) {
				ddMenu._lastOpened._state = 0;
			} else {
				ddMenu._lastOpened._state = 1;
			}
			
			var _pos = ddMenu._lastOpened._id_tracked.length;
			for ( var counter=0; counter < ddMenu._lastOpened._id_tracked.length; counter++ ) {
				if ( ddMenu._lastOpened._id_tracked[counter].id == ddMenu._lastOpened._id ) {
					_pos = counter;
					break;
				}
			}
			
			if ( ddMenu._lastOpened._id != "" ) {
				ddMenu._lastOpened._id_tracked[_pos] = { "id": ddMenu._lastOpened._id, "state": ddMenu._lastOpened._state };
			}
		}
   }
  ,timer: {
	 _obj: ''
	,_duration: 300
	,start: function(_what) {
		ddMenu.timer._obj = setTimeout(_what,ddMenu.timer._duration);
	 }
	,stop: function() {
		try {
			clearTimeout(ddMenu.timer._obj);
		} catch (e) {}
	}
   }
  ,_fxSpeed: ['slow','fast']
  ,_fxSpeedSet: 0
  ,_runSlide: function(_target) {
		//jQuery('div#'+_target).stop(false, true);
		//jQuery('div#'+_target).slideToggle(ddMenu._fxSpeed[ddMenu._fxSpeedSet] ); 	
		var _theQ = jQuery('div#'+_target).queue("fx");
		if ( _theQ.length < 2 ) {
			jQuery('div#'+_target).slideToggle(ddMenu._fxSpeed[ddMenu._fxSpeedSet] ); 	
			//setTimeout("jQuery('div#"+_target+"').stop(false, true);",100);
			//setTimeout("jQuery('div#"+_target+"').slideToggle(ddMenu._fxSpeed[ddMenu._fxSpeedSet] );",150);
		}
		
		for ( var counter=0; counter < ddMenu._lastOpened._id_tracked.length; counter++ ) {
			if ( ddMenu._lastOpened._id_tracked[counter].id != _target ) {
				jQuery('div#'+ddMenu._lastOpened._id_tracked[counter].id).slideUp(ddMenu._fxSpeed[ddMenu._fxSpeedSet]); 	
				ddMenu._lastOpened._id_tracked[counter].state = 0;
			}
		}			
   }
  ,_pushAndSet: function(_id) {
		ddMenu._runSlide(_id);
		ddMenu._lastOpened._setState();
   }
  ,_wrangleLast: function(_id) {
	ddMenu.timer.stop(); 
  
	if ( ( ddMenu._lastOpened._id != '' ) && ( ddMenu._lastOpened._id != _id ) && ( ddMenu._lastOpened._state == 1 ) ) {		
		// close any we had open to keep to keep from multilple drop downs at once.
		ddMenu._pushAndSet(ddMenu._lastOpened._id);
	}
   }
  ,mouseleave_PullHandle: function(_id) {	
	if ( ddMenu._lastOpened._state == 1 ) {
		ddMenu.pullHandle(_id);
	} 
	if ( ddMenu._lastOpened._state == 0 ) {
		ddMenu._lastOpened._id = '';
	}
   }
  ,pullHandle: function(id) {
		ddMenu._wrangleLast(id);
		ddMenu._pushAndSet(id); 
		// store for posterity
		ddMenu._lastOpened._id = id;
   }
  ,toggle: function(id) {	
		ddMenu._wrangleLast(id);

		if ( ddMenu._lastOpened._id != id ) { 
			ddMenu._pushAndSet(id); 
			// store for posterity
			ddMenu._lastOpened._id = id;
		}
  }
  ,support:{
	setMouseActions: function(_menus) {
		// roll across provided elements and set a mouseenter and mouseleave.
		// we avoid the mouseover / mouseout as we'll get more than one event raised at a time. which isn't what we want.
		for ( var counter=0; counter < _menus.length; counter++ ) {
			jQuery("div#"+(_menus[counter].div)).mouseenter( (_menus[counter].enter) );
			jQuery("div#"+(_menus[counter].div)).mouseleave( (_menus[counter].leave) );
		}
	}
  }
}

/* image preloader */
var preloader = {
	 _images: []
	,img: ''
	,counter: 0
	,start: function() {
		if ( preloader._images[preloader.counter] ) {
			preloader.img = new Image();			
			preloader.img.src = preloader._images[preloader.counter];
		}
		if ( preloader.counter < preloader._images.length ) {
			preloader.counter++;
			preloader.start();
		}
	 }	
}
	
