var ca = 1;
var mobileList = function() {}
var resizeText = function(a){
	a = ca+a;
	if(a < 1){a = 1};
	ca = a;
	jQuery('#header h1').css({'fontSize':150+a*20+"%"});
	jQuery('body:not(.p95) section').css({'fontSize':80+a*20+"%"});
}
/* Someone is using console.log without checking for its existence. I had to put this here just so we could test the site in IE.old */
if (!(window.console)) {
	window.console = {  assert : function(){},  log : function(){},  warn : function(){},  error : function(){},  debug : function(){},  dir : function(){},  info : function(){}  };
}
var triggerValidate = function() {
	jQuery("#expertSearchForm").validate({
	    rules: {
	        zipCode: {
	            required: "#findByZip:checked",
	            number: true
	        },
	        city: {
	        	required: "#findByState:checked"
	        },
	        state: {
	            required: "#findByState:checked"
	        }
	    }
	});
		
	jQuery("form#newsform").validate({
		rules: {
			 fname: "required",
			 lname: "required",
			 email: {
				 required: true,
				 email: true
			 }	 
		 },
		 messages: {
	 fname: "Please enter your first name.",
			 lname: "Please enter your last name.",
			 email: {
				 required: "Please enter your email address.",
				 email: "Please enter a valid email address."
			 }
			 
		 }
	});
	jQuery(".contactform").validate({
		rules: {
			company: "required",
			fname: "required",
			lname: "required",
			country: "required",
			otherCountryText: {
				required: "#countryOther:checked"
			},
			city: "required",
			state: "required",
			zip: {
				required: true,
				number: true
			},	 
			phone: "required",
			email: {
				required: true,
				email: true
			}
		},
		messages: {
			company: "Please enter your company name.",
			fname: "Please enter your first name.",
			lname: "Please enter your last name.",
			country: "Please enter your country.",
			city: "Please enter your city.",
			state: "Please select your state.",
			zip: "Please enter your zip.",
			phone:"Please enter a phone number.",
			email: {
				required: "Please enter your email address.",
				email: "Please enter a valid email address."
			},
			otherCountryText:"Please specify your country."
		}
	});
	
	jQuery("input#company").focus();
}
function addVid($this,vid){
//console.log('got vid:',vid);
		jQuery.getJSON('http://gdata.youtube.com/feeds/api/videos/'+vid.id.$t.split(':').reverse()[0]+'?v=2&alt=jsonc&callback=?', function(data) {
		if(data.error){/*console.log(data.error);return*/}
		data = data.data;
				if(console.log) console.log(data);
				$this.append('<div class="ytwrap" rel="#modal" id="'+data.id+'"><div class="ythmb"><img src="'+ data.thumbnail.sqDefault +'" class="tmb" /></div><div class="ytitle">'+ data.title +'</div></div>');
					 $this.find(".ytwrap:last").overlay({
					mask: {color: '#000',loadSpeed: 200,opacity: 0.7},
					top: 'center',
					closeOnClick: true,
					close:'.close',
					onBeforeLoad: function() {
						$trig = jQuery(this.getTrigger());
						$ovr = jQuery(this.getOverlay()).find('.inner');
						$ovr.empty().append('<iframe width="428" height="320" src="http://www.youtube.com/embed/'+$trig.attr('id')+'" frameborder="0" allowfullscreen></iframe>')
						/*console.log('my ovrly: ',$trig,$ovr);*/
						},
						onClose:function(){
						jQuery(this.getOverlay()).find('.inner').empty();
						}
	});
	
mr0w();
			});
    }
/* YouTube Data Call Back
$this.append('<div class="youtubeVideoMulti"><div id="'+MYID+'"></div><div class="youTubeVideoDescription"><h2>'+item.title.$t+'</h2><p>'+item.media$group.media$description.$t+'</p><div class="clear"></div></div>');
					swfobject.embedSWF(item.content.src+'&rel=0', MYID, "120", "90", "9.0.0","expressInstall.swf", {}, {wmode:"transparent"}, {});
 */
var yt = function (data) {
	var myLength = data.feed.entry.length;
	if(jQuery('#modal').length!=1) jQuery('body').append("<div id='modal' class='modal'><div class='close'></div><div class='inner'></div></div>");
	jQuery(".embedYouTubeVideo").each( function () {
		var $this = jQuery(this).empty(),vnum = 0;
		if(!jQuery('body').hasClass('p81')) $this.append("<h2>Videos</h2>")
		$this.css('overflow','hidden');
		var keyword = $this.attr('rel').toLowerCase();
		for (i=0;i<myLength;i++) {
			var item = data.feed.entry[i];
			var myKeywords = item.media$group.media$keywords.$t.toLowerCase();
			console.log('keywd: ',keyword,'     myKeywords: ',myKeywords)
			if(myKeywords.indexOf(keyword) > -1) {
				MYID = keyword+'Vid'+String(i);
				if ($this.hasClass('multi')) {
				vnum++;
					if(vnum<4) addVid($this,item);
				} else {
						addVid($this,item);
					}
				
				}
			}
			mr0w();
	});
}
var apikey='26d7b275ba37b30e29b36623f18fac85',userid='69099280@N07';//35458411@N04
 window.getSets = function(){
 	if(jQuery('#modal').length!=1) jQuery('body').append("<div id='modal' class='modal'><div class='close'></div><div class='inner'></div></div>");
	jQuery.getJSON('http://api.flickr.com/services/rest/?jsoncallback=?',{method:'flickr.photosets.getList',api_key:apikey,user_id:userid,format:'json'},function(obJ){
	//console.log(obJ)
		var photoSets = obJ.photosets.photoset;
		jQuery('.galleryShowMore>.target').live('click', function() { 
			jQuery(this).hide().next().show();	
		});
		jQuery('.galleryThumb').live('click', function() {
			
		});
		jQuery(".flickerGallery").each( function() {
			var thisGallery, galleryName;
			$this = jQuery(this);
			galleryName = $this.attr('rel');
			for(i=0, j=photoSets.length;i<j;i++) {
				if(photoSets[i].title._content == galleryName) thisGallery = photoSets[i];
			}
			thisGallery = photoSets[0];
			//console.dir(thisGallery);
			if (typeof(thisGallery) != "undefined") {
						if(!jQuery('body').hasClass('p80')) $this.append("<h2>Photos</h2>")
				$this.append('<div class="galleryThumbs" rel="'+thisGallery.id+'"><img src="/images/loading.gif" /></div><div class="clear" />');
				jQuery.getJSON('http://api.flickr.com/services/rest/?jsoncallback=?',{method:'flickr.photosets.getPhotos',api_key:apikey,photoset_id:thisGallery.id,format:'json'},function(obj){
					$galleryDiv = jQuery('div[rel='+thisGallery.id+']');
					$galleryDiv.empty();
					var photoset = obj.photoset;
					for(i=0, mylength = photoset.photo.length;i<6 && i<mylength;i++) {
						thisImg = photoset.photo[i];
						var timg = new Image();
						timg.src= 'http://farm'+thisImg.farm+'.static.flickr.com/'+thisImg.server+'/'+thisImg.id+'_'+thisImg.secret+'_z.jpg';
					if($this.hasClass('main')){
						$galleryDiv.append('<div class="galleryThumb ytwrap" href="http://farm'+thisImg.farm+'.static.flickr.com/'+thisImg.server+'/'+thisImg.id+'_'+thisImg.secret+'_z.jpg'+'" rel="#modal"><div class="ythmb"><img alt="'+thisImg.title+'" src="'+'http://farm'+thisImg.farm+'.static.flickr.com/'+thisImg.server+'/'+thisImg.id+'_'+thisImg.secret+'_m.jpg'+'" class="galleryThumb" /></div><div class="ytitle">'+thisImg.title+'</div></div>');
					}else{
					$galleryDiv.append('<div class="galleryThumb" href="http://farm'+thisImg.farm+'.static.flickr.com/'+thisImg.server+'/'+thisImg.id+'_'+thisImg.secret+'_z.jpg'+'" rel="#modal"><img alt="'+thisImg.title+'" src="'+'http://farm'+thisImg.farm+'.static.flickr.com/'+thisImg.server+'/'+thisImg.id+'_'+thisImg.secret+'_t.jpg'+'" class="galleryThumb" /></div>');
					}
						
					}
					
						 $galleryDiv.find(".galleryThumb").overlay({
					mask: {color: '#000',loadSpeed: 200,opacity: 0.7},
					top: 'center',
					closeOnClick: true,
					close:'.close',
					onBeforeLoad: function() {
					//alert('click');
						
						$trig = jQuery(this.getTrigger());
						$ovr = jQuery(this.getOverlay()).find('.inner');
						$ovr.empty().append('<image src="'+$trig.attr('href')+'">')
						/*console.log('my ovrly: ',$trig,$ovr);*/
						}
	});
	
	mr0w()
					if (photoset.photo.length > 6) {
						$galleryDiv.append('<div class="galleryShowMore clear"><div class="target">Show All</div><div class="moreImages"></div></div>');
						for(i=6, mylength = photoset.photo.length;i<mylength;i++) {
						thisImg = photoset.photo[i];
						$galleryDiv.find('.moreImages').append('<div class="galleryThumb"><a title="'+thisImg.title+'" href="'+'http://farm'+thisImg.farm+'.static.flickr.com/'+thisImg.server+'/'+thisImg.id+'_'+thisImg.secret+'.jpg'+'" class="thickbox"><img src="'+'http://farm'+thisImg.farm+'.static.flickr.com/'+thisImg.server+'/'+thisImg.id+'_'+thisImg.secret+'_s.jpg'+'" class="galleryThumb" /></a></div>');
					}
					}
				});
			}
		});
	});
}
function mr0w(){
	jQuery(".mediaRow img").each(function () {
        $this = jQuery(this);
        if(!$this.hasClass('fin')){
        $this.addClass('fin').before('<div class="arrowImage"></div>');
        $this.prev().height($this.height()).width($this.outerWidth()-2).offset($this.offset());
    }
    });
}
jQuery(function () {
//hack to fix the breadcrumbs in IE
if(jQuery('html').hasClass('ie7')){
//alert('ie7')
jQuery('nav.breadcrumbs li:first').css('margin-left','30px');
}
    jQuery(".primaryAbstracts img").each(function () {
        $this = jQuery(this).before('<div class="arrowImage"></div>');
        $this.prev().height($this.height()).width($this.outerWidth()-2).offset($this.offset());
    });
		
mr0w()
    jQuery(".inlineAccordionTab").bind('click', function () {
        $this = jQuery(this);
        if ($this.hasClass('active')) {
            $this.removeClass('active').next().removeClass('active');
        } else {
            $this.siblings().removeClass('active');
            $this.toggleClass('active').next().toggleClass('active');
        }
    });
    jQuery('.newsList').dataTable({
        "bSort": false,
        "bFilter": false,
        "bLengthChange": false,
        "iDisplayLength": 5,
        "sPaginationType": "full_numbers"
    });
	jQuery.fn.dataTableExt.oSort['title-numeric-asc']  = function(a,b) {
	    var x = a.match(/title="*(-?[0-9\.]+)/)[1];
	    var y = b.match(/title="*(-?[0-9\.]+)/)[1];
	    x = parseFloat( x );
	    y = parseFloat( y );
	    return ((x < y) ? -1 : ((x > y) ?  1 : 0));
	};
	 
	jQuery.fn.dataTableExt.oSort['title-numeric-desc'] = function(a,b) {
	    var x = a.match(/title="*(-?[0-9\.]+)/)[1];
	    var y = b.match(/title="*(-?[0-9\.]+)/)[1];
	    x = parseFloat( x );
	    y = parseFloat( y );
	    return ((x < y) ?  1 : ((x > y) ? -1 : 0));
	};
    jQuery("#expertResultTable.distance").dataTable({
        "sPaginationType": "full_numbers",
        "aoColumns": [
			null,
			null,
			null,
			{ "sType": "title-numeric" }
		],
		"aaSorting": [[3, 'asc']]
    });
    jQuery("#expertResultTable.normal").dataTable({
        "aaSorting": [[0, 'asc']],
        "iDisplayLength": 10,
        "sPaginationType": "full_numbers"
    });
	var myData;
	
	var map = {
		longitudeofNaturalOrigin: -96*Math.PI/180, 
		latitudeofNaturalOrigin: 39*Math.PI/180,
		ko: .9996012717,
		falseEasting: 0,
		falseNorthing: 0,
		a: 6377563.396,
		eSquared: .00667054,
		ePrimeSquared: 0.00671534
	};
	map.Mo = map.a * ((1 - (map.eSquared/4) - (3*Math.pow(map.eSquared,2)/64))*map.latitudeofNaturalOrigin - (3*map.eSquared/8 + 3*Math.pow(map.eSquared,2)/32)*Math.pow(Math.sin(map.latitudeofNaturalOrigin),2));
	
	var mapProjection = function(latitude, longitude, scatter) {
		result = {
			latitudeRadians: (latitude+Math.random()*scatter-scatter/2)*Math.PI/180,
			longitudeRadians: (longitude+Math.random()*scatter-scatter/2)*Math.PI/180
		};
		result.A = (result.longitudeRadians - map.longitudeofNaturalOrigin)*Math.cos(result.latitudeRadians);
		result.T = Math.pow(Math.tan(result.latitudeRadians), 2);
		result.v = map.a /  Math.sqrt( (1-(map.eSquared)*Math.pow(Math.sin(result.latitudeRadians), 2)));
		result.C = map.eSquared * Math.pow(Math.cos(result.latitudeRadians),2)/(1-map.eSquared);
		result.M = map.a * ((1 - (map.eSquared/4) - (3*Math.pow(map.eSquared,2)/64))*result.latitudeRadians - (3*map.eSquared/8 + 3*Math.pow(map.eSquared,2)/32)*Math.pow(Math.sin(result.latitudeRadians), 2));
		result.E = map.falseEasting + map.ko*result.v*(result.A + (1-result.T + result.C) * Math.pow(result.A, 3)/6 +(5-18*result.T+Math.pow(result.T,2) + 72*result.C - 58*map.ePrimeSquared) * Math.pow(result.A, 5) / 120);
		result.N = map.falseNorthing + map.ko * (result.M - map.Mo + result.v*Math.tan(result.latitudeRadians)*(Math.pow(result.A,2)/2 + (5 - result.T + 9*result.C + 4*Math.pow(result.C, 2))*Math.pow(result.A, 4)/24 +( 61 - 58*result.T + Math.pow(result.T,2) + 600*result.C - 330 * map.ePrimeSquared)*Math.pow(result.A, 6)/720));
		return result;
	}
	
	jQuery("#serviceCenterMap").each( function() {
		jQuery.getJSON('/content/includes/MapJSON.asp', function(data) {
			myData = data;
			
			jQuery.each(data, function(scKey, sc) {
				jQuery.each(sc.experts, function(expKey, exp) {
					var offset = {
						"Fire": {x:0, y:0},
						"Engineering": {x:0, y:0},
						"Environmental": {x:0, y:0}
					};
					exp.projection = mapProjection(exp.latitude, exp.longitude, 1);
					jQuery.each(exp.disciplines, function(discKey, disc) {
						jQuery("#serviceCenterMap").append('<div class="'+disc+'" alt="'+sc.name+'" title="'+exp.city+', '+exp.state+' '+exp.zip+'" rel="#modal" style="margin:'+Number(176-exp.projection.N*.000126)+'px 0 0 '+Number(291+exp.projection.E*.000124)+'px;"></div>');
					});
				});
				
				sc.projection = mapProjection(sc.latitude, sc.longitude, 0);				
				jQuery("#serviceCenterMap").append('<div class="sc" alt="'+sc.name+'" title="'+sc.name+'" rel="#modal" style="margin:'+(Number(176-sc.projection.N*.000126)+sc.yoffset)+'px 0 0 '+(Number(291+sc.projection.E*.000124)+sc.xoffset)+'px;z-index:1000;"></div>');
			});
			var triggers = jQuery(".sc, .Engineering, .Fire, .Environmental").overlay({
				mask: {color: '#000',loadSpeed: 200,opacity: 0.7},
				closeOnClick: true,
				top: 'center',
				onBeforeLoad: function() {
					$trigger = this.getTrigger();
					var SC, targetSC = $trigger.attr('alt');
					for (i=0, j = myData.length;i<j;i++) {
						if (myData[i].name == targetSC) SC = myData[i];
					}
					/* Populate the modal box */
					jQuery("#SCname").html(SC.name);
					jQuery(".leftColumn").html('<p>'+SC.address+'<br/>'+SC.address2+'<br/>'+SC.city+', '+SC.state+' '+SC.zip+'<br/><strong>Tel:</strong> '+SC.telephone+'<br/><strong>Tel:</strong> '+SC.telephone2+'<br/><strong>Fax:</strong> '+SC.fax+'</p>');
					jQuery(".rightColumn").html('<p><strong>Servicing:</strong> '+SC.servicingStates+'<br/><strong>'+SC.managerTitle+':</strong> '+SC.managerName+'<br/><strong>Night Tel:</strong> '+SC.nightTelephone+'</p>');
					jQuery("#googleMap").attr('href', 'http://maps.google.com/maps?daddr='+SC.address+'+'+SC.address2+'+'+SC.city+'+'+SC.state+'+'+SC.zip);
					SC.footnote != null ? jQuery("#footnote").html(SC.footnote).show() : jQuery("#footnote").hide();
					$trigger.hasClass('sc') ? jQuery("#linkFind").parent("div").hide() : jQuery("#linkFind").parent("div").show();
					if (!($trigger.hasClass('sc'))) {
						var siteMapId = 1.2;
						if ($trigger.hasClass('Engineering')) siteMapId = 1.1;
						if ($trigger.hasClass('Environmental')) siteMapId = 1.3;
						jQuery("#linkFind").attr("href", "../../Find-an-Expert/Find-an-Expert-Results/?findBy=zip&zipCode="+SC.zip+"&siteMapId="+siteMapId);
					}
					
					/* End Populate the modal box */
					jQuery("#modalWrapper").appendTo("body");
				}
			});
		});
		jQuery(".mapKey").click( function() {
			$this = jQuery(this).toggleClass("active");
			jQuery($this.attr("rel")).toggle();
		});
	});
		
	var intvrl = 7000;
	if(console.error && jQuery('div.marqueeMessage').length != jQuery('img.bg').length) {
		console.error('Mismatching number of elements in marq... ask carter :)');
		return;
	}
	jQuery('div.marqueeMessage').css('cursor','pointer').click(function(){
		document.location = jQuery(this).attr('rel')
	});
	var marqloop = function(){//console.log('marq loop');
		jQuery('div.marqueeMessage.active').fadeOut().removeClass('active').next('div.marqueeMessage').removeClass('next').addClass('active').next('div.marqueeMessage').addClass('next').css('left',-520).show();
		if (jQuery('div.marqueeMessage.active').length != 1)  {
			jQuery('div.marqueeMessage:first').addClass('active').next('div.marqueeMessage').addClass('next').css('left',-520).show();
		}
		if (jQuery('div.marqueeMessage.next').length != 1) {
			jQuery('div.marqueeMessage:first').addClass('next').css('left',-520).show();
		}
	
		jQuery('img.bg.active').fadeOut(function(){
			jQuery('img.bg.active').removeClass('active').next('img.bg').removeClass('next').addClass('active').next('img.bg').addClass('next').show();
			if (jQuery('img.bg.active').length != 1) {
				jQuery('img.bg:first').removeClass('next').addClass('active').next('img.bg').addClass('next').show();
			}
			if (jQuery('img.bg.next').length != 1) {
				jQuery('img.bg:first').addClass('next').show();
			}
			jQuery('div.marqueeMessage.active').css('opacity',0.5).animate({left:0,opacity:1},function() {
				window.setTimeout(marqloop,intvrl)
			});//close slidein of msg
		});//close fadeout of bg
	}
	
	jQuery('div.marqueeMessage:first').addClass('active').animate({left:0},function(){
		//console.log('swng in');
		window.setTimeout(marqloop,10000);
	}).next('div.marqueeMessage').addClass('next');
	
	jQuery('img.bg:first').addClass('active').next('img.bg').addClass('next');
	
	jQuery('div.hswrap').tabs('div.homeServicesContent', { event:'mouseover',effect: 'fade',fadeInSpeed: 200});
	jQuery('div.hswrap').delegate('.homeServicesTab','click',function(){
	document.location = jQuery(this).attr('rel')
	});
			
	jQuery('#expertBody h2').each(function() {
		jQuery(this).nextUntil('h2').andSelf().wrapAll('<div/>');
	});
	
	jQuery('#expertBody div:nth-child(odd)').addClass('alternate');
    
    getSets();
		
	jQuery('a[href$=".pdf"]').addClass("pdflink");
	jQuery('a[href$=".xls"]').addClass("xlslink");
	jQuery('a[href$=".xlsx"]').addClass("xlslink");
	
	jQuery(".tabs .tab").bind("click", function () {
		var $this = jQuery(this);
		var $that = jQuery("#" + $this.attr('rel'));
		$this.closest(".tabs").find(".tabContent").removeClass("active");
		$this.closest(".tabs").find(".tab").removeClass("active");
		$this.addClass("active");
		$that.addClass("active");
	 });
	/*	The following was added probably for mobile compat, but mobile
		uses a different JS and it's not working, so removing it for now. -JL	 
	jQuery( document ).bind( "pageload", function( event, data ) {
		triggerValidate();
	});
	*/
	jQuery(document).ready(function(){
		triggerValidate();	
	});
});
/*!
 * jQuery Tools v1.2.6 - The missing UI library for the Web
 * 
 * overlay/overlay.js
 * toolbox/toolbox.expose.js
 * 
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
 * 
 * http://flowplayer.org/tools/
 * 
 */
 
(function(a){a.tools=a.tools||{version:"v1.2.6"},a.tools.overlay={addEffect:function(a,b,d){c[a]=[b,d]},conf:{close:null,closeOnClick:!0,closeOnEsc:!0,closeSpeed:"fast",effect:"default",fixed:!a.browser.msie||a.browser.version>6,left:"center",load:!1,mask:null,oneInstance:!0,speed:"normal",target:null,top:"10%"}};var b=[],c={};a.tools.overlay.addEffect("default",function(b,c){var d=this.getConf(),e=a(window);d.fixed||(b.top+=e.scrollTop(),b.left+=e.scrollLeft()),b.position=d.fixed?"fixed":"absolute",this.getOverlay().css(b).fadeIn(d.speed,c)},function(a){this.getOverlay().fadeOut(this.getConf().closeSpeed,a)});function d(d,e){var f=this,g=d.add(f),h=a(window),i,j,k,l=a.tools.expose&&(e.mask||e.expose),m=Math.random().toString().slice(10);l&&(typeof l=="string"&&(l={color:l}),l.closeOnClick=l.closeOnEsc=!1);var n=e.target||d.attr("rel");j=n?a(n):null||d;if(!j.length)throw"Could not find Overlay: "+n;d&&d.index(j)==-1&&d.click(function(a){f.load(a);return a.preventDefault()}),a.extend(f,{load:function(d){if(f.isOpened())return f;var i=c[e.effect];if(!i)throw"Overlay: cannot find effect : \""+e.effect+"\"";e.oneInstance&&a.each(b,function(){this.close(d)}),d=d||a.Event(),d.type="onBeforeLoad",g.trigger(d);if(d.isDefaultPrevented())return f;k=!0,l&&a(j).expose(l);var n=e.top,o=e.left,p=j.outerWidth({margin:!0}),q=j.outerHeight({margin:!0});typeof n=="string"&&(n=n=="center"?Math.max((h.height()-q)/2,0):parseInt(n,10)/100*h.height()),o=="center"&&(o=Math.max((h.width()-p)/2,0)),i[0].call(f,{top:n,left:o},function(){k&&(d.type="onLoad",g.trigger(d))}),l&&e.closeOnClick&&a.mask.getMask().one("click",f.close),e.closeOnClick&&a(document).bind("click."+m,function(b){a(b.target).parents(j).length||f.close(b)}),e.closeOnEsc&&a(document).bind("keydown."+m,function(a){a.keyCode==27&&f.close(a)});return f},close:function(b){if(!f.isOpened())return f;b=b||a.Event(),b.type="onBeforeClose",g.trigger(b);if(!b.isDefaultPrevented()){k=!1,c[e.effect][1].call(f,function(){b.type="onClose",g.trigger(b)}),a(document).unbind("click."+m).unbind("keydown."+m),l&&a.mask.close();return f}},getOverlay:function(){return j},getTrigger:function(){return d},getClosers:function(){return i},isOpened:function(){return k},getConf:function(){return e}}),a.each("onBeforeLoad,onStart,onLoad,onBeforeClose,onClose".split(","),function(b,c){a.isFunction(e[c])&&a(f).bind(c,e[c]),f[c]=function(b){b&&a(f).bind(c,b);return f}}),i=j.find(e.close||".close"),!i.length&&!e.close&&(i=a("<a class=\"close\"></a>"),j.prepend(i)),i.click(function(a){f.close(a)}),e.load&&f.load()}a.fn.overlay=function(c){var e=this.data("overlay");if(e)return e;a.isFunction(c)&&(c={onBeforeLoad:c}),c=a.extend(!0,{},a.tools.overlay.conf,c),this.each(function(){e=new d(a(this),c),b.push(e),a(this).data("overlay",e)});return c.api?e:this}})(jQuery);
(function(a){a.tools=a.tools||{version:"v1.2.6"};var b;b=a.tools.expose={conf:{maskId:"exposeMask",loadSpeed:"slow",closeSpeed:"fast",closeOnClick:!0,closeOnEsc:!0,zIndex:9998,opacity:.8,startOpacity:0,color:"#fff",onLoad:null,onClose:null}};function c(){if(a.browser.msie){var b=a(document).height(),c=a(window).height();return[window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,b-c<20?c:b]}return[a(document).width(),a(document).height()]}function d(b){if(b)return b.call(a.mask)}var e,f,g,h,i;a.mask={load:function(j,k){if(g)return this;typeof j=="string"&&(j={color:j}),j=j||h,h=j=a.extend(a.extend({},b.conf),j),e=a("#"+j.maskId),e.length||(e=a("<div/>").attr("id",j.maskId),a("body").append(e));var l=c();e.css({position:"absolute",top:0,left:0,width:l[0],height:l[1],display:"none",opacity:j.startOpacity,zIndex:j.zIndex}),j.color&&e.css("backgroundColor",j.color);if(d(j.onBeforeLoad)===!1)return this;j.closeOnEsc&&a(document).bind("keydown.mask",function(b){b.keyCode==27&&a.mask.close(b)}),j.closeOnClick&&e.bind("click.mask",function(b){a.mask.close(b)}),a(window).bind("resize.mask",function(){a.mask.fit()}),k&&k.length&&(i=k.eq(0).css("zIndex"),a.each(k,function(){var b=a(this);/relative|absolute|fixed/i.test(b.css("position"))||b.css("position","relative")}),f=k.css({zIndex:Math.max(j.zIndex+1,i=="auto"?0:i)})),e.css({display:"block"}).fadeTo(j.loadSpeed,j.opacity,function(){a.mask.fit(),d(j.onLoad),g="full"}),g=!0;return this},close:function(){if(g){if(d(h.onBeforeClose)===!1)return this;e.fadeOut(h.closeSpeed,function(){d(h.onClose),f&&f.css({zIndex:i}),g=!1}),a(document).unbind("keydown.mask"),e.unbind("click.mask"),a(window).unbind("resize.mask")}return this},fit:function(){if(g){var a=c();e.css({width:a[0],height:a[1]})}},getMask:function(){return e},isLoaded:function(a){return a?g=="full":g},getConf:function(){return h},getExposed:function(){return f}},a.fn.mask=function(b){a.mask.load(b);return this},a.fn.expose=function(b){a.mask.load(b,this);return this}})(jQuery);
/* Load Addtoany asynchornously */
// A custom "onReady" function for AddToAny
function my_addtoany_onready() {
    a2a_config.target = '.share-this';
    a2a.init('page');
}
// Setup AddToAny "onReady" callback
var a2a_config = a2a_config || {};
a2a_config.tracking_callback = {
    ready: my_addtoany_onready
};
// Additional a2a_config properties may go here
// Load AddToAny script asynchronously
(function(){
    var a = document.createElement('script');
    a.type = 'text/javascript';
    a.async = true;
    a.src = 'http://static.addtoany.com/menu/page.js';
    var s = document.getElementsByTagName('script')[0];
    s.parentNode.insertBefore(a, s);
})();

function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
			limitField.value = limitField.value.substring(0, limitNum);
	} 
}
