$(function(){
	$("#newsdisplay").show();
	$("#newsdisplay").marquee().mouseover(function() {
 		$(this).trigger('pause');
	}).mouseout(function() {
  		$(this).trigger('unpause');
	});
	
	$(".toggle").show();
	$(".togglecontent").hide();
	$(".toggle a").click(function(){
		var url = $(this).attr("href");
		$(url).toggle();
		return false;	
	});
	
	if($("#map").size() === 1){
		$("#map").googleMap({address:"7 Church Road Hatfield, PA 19440", zoom:14});
	}
	
});

window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){console.log(Array.prototype.slice.call(arguments))}};

/**
* author Remy Sharp
* url http://remysharp.com/tag/marquee
*/
(function(k){k.fn.marquee=function(l){function h(f,b,c){var a=c.behavior,d=c.width,e=c.dir,g=0;return g=a=="alternate"?f==1?b[c.widthAxis]-d*2:d:a=="slide"?f==-1?e==-1?b[c.widthAxis]:d:e==-1?b[c.widthAxis]-d*2:0:f==-1?b[c.widthAxis]:0}function m(){for(var f=i.length,b=null,c=null,a={},d=[],e=false;f--;){b=i[f];c=k(b);a=c.data("marqueeState");if(c.data("paused")!==true){b[a.axis]+=a.scrollamount*a.dir;e=a.dir==-1?b[a.axis]<=h(a.dir*-1,b,a):b[a.axis]>=h(a.dir*-1,b,a);if(a.behavior=="scroll"&&a.last== b[a.axis]||a.behavior=="alternate"&&e&&a.last!=-1||a.behavior=="slide"&&e&&a.last!=-1){if(a.behavior=="alternate")a.dir*=-1;a.last=-1;c.trigger("stop");a.loops--;if(a.loops===0){b[a.axis]=a.behavior!="slide"?h(a.dir,b,a):h(a.dir*-1,b,a);c.trigger("end")}else{d.push(b);c.trigger("start");b[a.axis]=h(a.dir,b,a)}}else d.push(b);a.last=b[a.axis];c.data("marqueeState",a)}else d.push(b)}i=d;i.length&&setTimeout(m,25)}var i=[],n=this.length;this.each(function(f){var b=k(this),c=b.attr("width")||b.width(), a=b.attr("height")||b.height(),d=b.after("<div "+(l?'class="'+l+'" ':"")+'style="display: block-inline; width: '+c+"px; hedight: "+a+'px; overflow: hidden;"><div style="float: left; white-space: nowrap;">'+b.html()+"</div></div>").next(),e=d.get(0),g=(b.attr("direction")||"left").toLowerCase(),j={dir:/down|right/.test(g)?-1:1,axis:/left|right/.test(g)?"scrollLeft":"scrollTop",widthAxis:/left|right/.test(g)?"scrollWidth":"scrollHeight",last:-1,loops:b.attr("loop")||-1,scrollamount:b.attr("scrollamount")|| this.scrollAmount||2,behavior:(b.attr("behavior")||"scroll").toLowerCase(),width:/left|right/.test(g)?c:a};if(b.attr("loop")==-1&&j.behavior=="slide")j.loops=1;b.remove();/left|right/.test(g)?d.find("> div").css("padding","0 "+c+"px"):d.find("> div").css("padding",a+"px 0");d.bind("stop",function(){d.data("paused",true)}).bind("pause",function(){d.data("paused",true)}).bind("start",function(){d.data("paused",false)}).bind("unpause",function(){d.data("paused",false)}).data("marqueeState",j);i.push(e); e[j.axis]=h(j.dir,e,j);d.trigger("start");f+1==n&&m()});return k(i)}})(jQuery);


(function($) {  
	$.fn.googleMap = function(options) {
		var defaults = {
			address: false,
			LatLng: [0, 0],
			zoom: 8, //higher number means zoom in further
			icon: false,
			alt: false,
			mapTypeId: google.maps.MapTypeId.ROADMAP 
			//mapTypeId: google.maps.MapTypeId.SATELLITE 
			//mapTypeId: google.maps.MapTypeId.HYBRID 
			//mapTypeId: google.maps.MapTypeId.TERRAIN 
		}
		var options = $.extend(defaults, options);
		return this.each(function() {
			var obj = $(this)[0];
			var mapLatLng = new google.maps.LatLng(options.LatLng[0],options.LatLng[1]);
			var mapOptions = {
				zoom: options.zoom,
				center: mapLatLng,
				mapTypeId:options.mapTypeId
			}
			var map = new google.maps.Map(obj,mapOptions);
			if(options.address){
				var geocoder = new google.maps.Geocoder();	
				geocoder.geocode( { 'address': options.address}, function(results, status) {
					if (status == google.maps.GeocoderStatus.OK) {
						map.setCenter(results[0].geometry.location);
						if(options.icon){
							var marker = new google.maps.Marker({
								map: map, 
								position: results[0].geometry.location,
								icon:options.icon
							})
						} else {
							var marker = new google.maps.Marker({
								map: map, 
								position: results[0].geometry.location
							});
						}
					} else if(status == google.maps.GeocoderStatus.ZERO_RESULTS) {
						if(options.alt) {
							$(obj).replaceWith("<div id='"+$(obj).attr("id")+"'><img src='"+options.alt+"' /></div>");
						}
						//alert("Geocode was not successful for the following reason: " + status);
					}
				});
			}
		});
	}
})(jQuery);




