var Utility = {
	'AttachEvent': function( event_name, fn, obj ) {
		obj = obj || window;
		if( obj.addEventListener ) obj.addEventListener( event_name, fn, false );
		else obj[ 'on' + event_name ] = fn;
	},
	'Merge': function( dest, src, fn ) {
		for( var i in src ) {
			try {
				if( isNaN( i ) && !( fn instanceof Function ) || fn( i, src[ i ] ) ) {
					if( src[ i ] instanceof Object ) Utility.Merge( dest[ i ], src[ i ] );
					else dest[ i ] = src[ i ];
				}
			} catch( e ) { }
		}
		return dest;
	},
	'Copy': function( src ) {
		if( src instanceof Array || src.length ) {
			var retval = [];
			for( var i = 0; i < src.length; i++ ) retval[ i ] = src[ i ];
			return retval;	
		} else {
			var retval = {};
			for( var i in src ) retval[ i ] = src[ i ];
			return retval;
		}
	},
	'GetPosition': function( obj ) {
		var retval = { 'x': 0, 'y': 0 };
		for( o = obj; o && (o.id != 'site-wrapper'); o = o.offsetParent ) {
			retval.x += o.offsetLeft;
			retval.y += o.offsetTop;
		}
		return retval;
	},
	'ForEach': function( arr, callback, condition ) {
		if( !arr || !arr.length ) return;
		for( var i = 0; i < arr.length; i++ ) {
			var e = arr[ i ];
			if( !(condition instanceof Function) || condition( i, e ) ) if( callback( i, e ) ) return;
		}
	},
	'AddClass': function( element, className ) {
		if( !element || !element.tagName || !className ) return;
		else if( !element.className ) element.className = className;
		else {
			Utility.ForEach( element.className.split( /\s+/g ), function( i, e ) {
				if( e == className ) return true;
				element.className += ( ' ' + className );
			} );
		}
	},
	'RemoveClass': function( element, className ) {
		if( !element || !element.tagName || !className || !element.className ) return;
		else {
			var className_new = [];
			Utility.ForEach( element.className.split( /\s+/g ), function( i, e ) {
				className_new.push( e );
			}, function( i, e ) {
				return e != className;
			} );
			element.className = className_new.join( ' ' );
		}
	},
	'HasClass': function( element, className ) {
		if( !element || !element.tagName || !className || !element.className ) return false;
		else {
			var retval = false;
			Utility.ForEach( element.className.split( /\s+/g ), function( i, e ) {
				retval = true;
				return true;
			}, function( i, e ) {
				return e == className;
			} );
			return retval;
		}
	},
	'ReplaceClass': function( element, className_old, className_new ) {
		Utility.RemoveClass( element, className_old );
		Utility.AddClass( element, className_new );
	}
};






function openMap() {
	document.getElementById('slide-map').style.left = '0px';
	document.getElementById('slide-map').style.display = 'block';
	

	


}

function closeMap() {

	
	document.getElementById('slide-map').style.left = '-4000px';
	document.getElementById('slide-map').style.display = 'none';
}


 
  

/*
(function() {
Utility.AttachEvent( 'load', function() {
	Utility.ForEach( Utility.Copy( document.getElementsByTagName( 'IMG' ) ), function( i, e ) {
		var div = document.createElement( 'DIV' );
		var ph =  document.createElement( 'DIV' );
		Utility.Merge( div.style, e.currentStyle, function( i, e ) { return e != ''; } );
		Utility.Merge( ph.style, e.currentStyle, function( i, e ) { return e != ''; } );
		Utility.Merge( div, e, function( i, e ) { !!( ( /^on/i.exec( i ) || /^class(Name)?$/i.exec( i ) ) && e); } );
		Utility.Merge( div.style, {
			'left': e.offsetLeft + 'px',
			'top': e.offsetTop + 'px',
			'width': e.offsetWidth +'px',
			'height': e.offsetHeight +'px',
			'margin': 0,
			'padding': 0,
			'border': 0,
			'position': 'absolute',
			'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + /(\/(images?|getfile)\/.*)$/i.exec( e.src )[ 1 ] + "')"
		} );
		var o = e.parentNode;
		if( o.href ) div.style.cursor = 'pointer';
		o.insertBefore( div, e );
		o.insertBefore( ph, div );
		o.removeChild( e );
	}, function( i, e ) {
		return !!(e && window.ActiveXObject && e.src && /\/(images?|getfile)\/.*\.(png|aspx)$/i.exec( e.src ));
	} )
} );
})();
*/

