//json plugin 2.2.min.js
;(function(jQuery){jQuery.toJSON=function(o)
		{if(typeof(JSON)=='object'&&JSON.stringify)
			return JSON.stringify(o);var type=typeof(o);if(o===null)
			return"null";if(type=="undefined")
			return undefined;if(type=="number"||type=="boolean")
			return o+"";if(type=="string")
			return jQuery.quoteString(o);if(type=='object')
			{if(typeof o.toJSON=="function")
				return jQuery.toJSON(o.toJSON());if(o.constructor===Date)
				{var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+
					hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
				if(o.constructor===Array)
				{var ret=[];for(var i=0;i<o.length;i++)
					ret.push(jQuery.toJSON(o[i])||"null");return"["+ret.join(",")+"]";}
				var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number")
					name='"'+k+'"';else if(type=="string")
					name=jQuery.quoteString(k);else
					continue;if(typeof o[k]=="function")
					continue;var val=jQuery.toJSON(o[k]);pairs.push(name+":"+val);}
				return"{"+pairs.join(", ")+"}";}};jQuery.evalJSON=function(src)
		{if(typeof(JSON)=='object'&&JSON.parse)
			return JSON.parse(src);return eval("("+src+")");};jQuery.secureEvalJSON=function(src)
		{if(typeof(JSON)=='object'&&JSON.parse)
			return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*jQuery/.test(filtered))
		return eval("("+src+")");else
		throw new SyntaxError("Error parsing JSON, source is not valid.");};jQuery.quoteString=function(string)
	{if(string.match(_escapeable))
		{return'"'+string.replace(_escapeable,function(a)
				{var c=_meta[a];if(typeof c==='string')return c;c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
		return'"'+string+'"';};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};})(jQuery);

jQuery.fn.serializeObject=function(){var o={};var a=this.serializeArray();jQuery.each(a,function(){if(o[this.name]){if(!o[this.name].push){o[this.name]=[o[this.name]];}o[this.name].push(this.value||'');}else{o[this.name]=this.value||'';}});return o;};

function updateFrameHeightToMatchContents(jFrame)
{	jFrame.css("height", (jFrame.contents()).height());
}

$.noConflict();
jQuery(document).ready( function(){
		equalHeight(jQuery('.homepageCallout'));

		jQuery('.sliderWithDots').show();

		jQuery("#langDropDownLink").click(function(event) {
		        event.preventDefault();
		        if (jQuery(this).hasClass('closed'))
		        {
		        	jQuery(this).toggleClass('closed');
					jQuery(this).next().next().show("blind", { direction: "vertical" }, 200);
					jQuery(this).find("#langDropDownArrow").removeClass("langDropDownArrowUp");
					jQuery(this).find("#langDropDownArrow").addClass("langDropDownArrowDown");

		        }
		        else
		        {
		        	jQuery(this).toggleClass('closed');
					jQuery(this).next().next().hide("blind", { direction: "vertical" }, 200);
					jQuery(this).find("#langDropDownArrow").removeClass("langDropDownArrowDown");
					jQuery(this).find("#langDropDownArrow").addClass("langDropDownArrowUp");
		        }

		    });



        // gets slider height for the mootools
        jQuery('#sliderHeight').css('height', jQuery('.anythingSlider').css('height'));

       	//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Contact Tabs~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        jQuery(function() {
                jQuery( "#tabs" ).tabs();
        });


});
/*
Cufon('ul#leftNav li a', {hover: {color: 'white'}});
Cufon('ul#leftNav li a.active', {color: 'white'});
Cufon.replace('#headerTelephoneContainer h2',{ fontFamily: 'GillSansLight' });
Cufon.replace('h2.calloutTitle, #newsletter_signup_submit, h1.pageTitle, .blockTitle2, h2.blockTitle:not(.mceContentBody h2.blockTitle), ul#leftNav li a, .videoCaption h2, .embed-right h2, #rssFeeds h3 a, #twitterFeeds h3 a, .downloadFileRight a');

Cufon.replace('h2.blockTitle:not(.mceContentBody h2.blockTitle)');
*/
 // Adjusts Title Box's Height
 function adjustBoxHeights(heightVal) {
        var maxHeight = heightVal;
        jQuery('div.intro').each(function(){
            jQuery(this).height(maxHeight);
        });

        var maxHeight = 20;
        jQuery('p.title').each(function(){
            jQuery(this).height(maxHeight);
        });
    }

     // Adjusts Title Box's Height
 function adjustBoxHeights2(heightVal) {
        var maxHeight = heightVal;
        jQuery('div.intro2').each(function(){
            jQuery(this).height(maxHeight);
        });

         var maxHeight = 20;
        jQuery('p.title').each(function(){
            jQuery(this).height(maxHeight);
        });

    }

function clearAllText(el, defaultValue)
{
	if (el.value==defaultValue)
	{
		el.value='';
	}
}

function equalHeight(group) {

   tallest = 0;

   group.each(function() {

      thisHeight = jQuery(this).innerHeight();
      if(thisHeight > tallest) {
         tallest = thisHeight;

      }
   });

   group.css('height', tallest);
}


