// jQuery SWFObject v1.1.1 MIT/GPL @jon_neal
// http://jquery.thewikies.com/swfobject
(function(f,h,i){function k(a,c){var b=(a[0]||0)-(c[0]||0);return b>0||!b&&a.length>0&&k(a.slice(1),c.slice(1))}function l(a){if(typeof a!=g)return a;var c=[],b="";for(var d in a){b=typeof a[d]==g?l(a[d]):[d,m?encodeURI(a[d]):a[d]].join("=");c.push(b)}return c.join("&")}function n(a){var c=[];for(var b in a)a[b]&&c.push([b,'="',a[b],'"'].join(""));return c.join(" ")}function o(a){var c=[];for(var b in a)c.push(['<param name="',b,'" value="',l(a[b]),'" />'].join(""));return c.join("")}var g="object",m=true;try{var j=i.description||function(){return(new i("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version")}()}catch(p){j="Unavailable"}var e=j.match(/\d+/g)||[0];f[h]={available:e[0]>0,activeX:i&&!i.name,version:{original:j,array:e,string:e.join("."),major:parseInt(e[0],10)||0,minor:parseInt(e[1],10)||0,release:parseInt(e[2],10)||0},hasVersion:function(a){a=/string|number/.test(typeof a)?a.toString().split("."):/object/.test(typeof a)?[a.major,a.minor]:a||[0,0];return k(e,a)},encodeParams:true,expressInstall:"expressInstall.swf",expressInstallIsActive:false,create:function(a){if(!a.swf||this.expressInstallIsActive||!this.available&&!a.hasVersionFail)return false;if(!this.hasVersion(a.hasVersion||1)){this.expressInstallIsActive=true;if(typeof a.hasVersionFail=="function")if(!a.hasVersionFail.apply(a))return false;a={swf:a.expressInstall||this.expressInstall,height:137,width:214,flashvars:{MMredirectURL:location.href,MMplayerType:this.activeX?"ActiveX":"PlugIn",MMdoctitle:document.title.slice(0,47)+" - Flash Player Installation"}}}attrs={data:a.swf,type:"application/x-shockwave-flash",id:a.id||"flash_"+Math.floor(Math.random()*999999999),width:a.width||320,height:a.height||180,style:a.style||""};m=typeof a.useEncode!=="undefined"?a.useEncode:this.encodeParams;a.movie=a.swf;a.wmode=a.wmode||"opaque";delete a.fallback;delete a.hasVersion;delete a.hasVersionFail;delete a.height;delete a.id;delete a.swf;delete a.useEncode;delete a.width;var c=document.createElement("div");c.innerHTML=["<object ",n(attrs),">",o(a),"</object>"].join("");return c.firstChild}};f.fn[h]=function(a){var c=this.find(g).andSelf().filter(g);/string|object/.test(typeof a)&&this.each(function(){var b=f(this),d;a=typeof a==g?a:{swf:a};a.fallback=this;if(d=f[h].create(a)){b.children().remove();b.html(d)}});typeof a=="function"&&c.each(function(){var b=this;b.jsInteractionTimeoutMs=b.jsInteractionTimeoutMs||0;if(b.jsInteractionTimeoutMs<660)b.clientWidth||b.clientHeight?a.call(b):setTimeout(function(){f(b)[h](a)},b.jsInteractionTimeoutMs+66)});return c}})(jQuery,"flash",navigator.plugins["Shockwave Flash"]||window.ActiveXObject);

$(function(){
	browser();
	
	$("ul#nav > li").hover(function(){
			$(this).children("a").addClass("active").next("div.menu").css("display","block");							
	},function(){
			$(this).children("a").removeClass("active").next("div.menu").css("display","none");
	});
	$(window).unload(function() {
		$("ul#nav > li").children("a").removeClass("active").next("div.menu").css("display","none")
	});
	
	$("#aSearch").toggle(function(){
		$('#sticky-footer-content ul li.search div.footer-c').css('display','block');
		$(this).addClass("active");
		return false;
	 },function(){
		$('#sticky-footer-content ul li.search div.footer-c').css('display','none');
		$(this).removeClass("active");
		return false;
	 });
	
	$('li.community a.trigger').toggle(function(){
		$('#sticky-footer-content ul li.community div.footer-c').css('display','block');
		$(this).addClass('trigger-active');
		return false;
	},function(){
		$('#sticky-footer-content ul li.community div.footer-c').css('display','none');
		$(this).removeClass('trigger-active');
		return false;
	});
	
	$('li.topics a.trigger').toggle(function(){
		$('#sticky-footer-content ul li.topics div.footer-c').css('display','block');
		$(this).addClass('trigger-active');
		return false;
	},function(){
		$('#sticky-footer-content ul li.topics div.footer-c').css('display','none');
		$(this).removeClass('trigger-active');
		return false;
	});
	
	var $content = $('#content');
	var $secondaryNav = $('#secondary-nav');
	
	$content.append('<a href="#top" id="back-to-top">Top</a>');
	
	var $btt = $('#back-to-top');
	
	$btt.click(function(){
		  scrollIt($('#top'));
		  return false;
	});
	
	if($secondaryNav.length != 1){
		$btt.addClass('nsn');	
	}
	
	$('#whichDepartment').change(function(){
		where = $(this).children('option:selected').attr('value');
		which = $(where);
		scrollIt(which);
	});
	
	
	function scrollIt(where){
		$('html,body').animate(
			{scrollTop: where.offset().top},
			500
		  );	
	}
	var $accordion = $('#accordion');
	if($accordion.length){
		
		if($('body').hasClass('msie6PC')){
				
		}else{
		
			$('h2',$accordion).click(function(){
				if($(this).hasClass('open')){
					$(this).addClass('closeMe').next('div.toggle').slideUp('normal', function(){$('h2.closeMe').removeClass('open').removeClass('closeMe');});
						
				}else{
					$(this).addClass('open').next('div.toggle').slideDown();
					
				}
			 });
			 
			
		}
		$accordion.children('div').children('h2').eq(0).addClass('first');
	}
	
	$("ul.tabs li:first").addClass("first");
	$("ul.tabs li:last").addClass("last");
	$('div.form select').next('label').addClass('select');
	
	/*
	$('div.media').each(function(){
		var imgL = $(this).children("img").length;
		if(imgL == 0){
			$(this).children("p").css("margin-left", "93px");
		}
	});
	*/
	
	swapValues = [];
    $(".swap").each(function(i) {
        swapValues[i] = $(this).val();
        $(this).focus(function() {
            if ($(this).val() == swapValues[i]) {
                $(this).val("");
            }
        }).blur(function() {
            if ($.trim($(this).val()) == "") {
                $(this).val(swapValues[i]);
            }
        });
    });
 
	
	$cada = $('#articles div.article');
	
	var navH2 = $('h2', $secondaryNav);
	$(window).load(function(){
			var a1 = $cada.eq(0).height();
			var a2 = $cada.eq(1).height();
			var a3 = $cada.eq(2).height();
			var a4 = $cada.eq(3).height();
			var articleHeight = Math.max(a1,a2,a3,a4);
			$cada.height(articleHeight);
			$imgCap = $('div.img-cap');
			if($imgCap.length){
				$imgCap.each(function(){
					hasImage = $(this).children('img');
					hasObject = $(this).children('object');
					if(hasImage.length){
						wWidth = hasImage.width();
						$(this).width(wWidth).css({'visibility':'visible', 'position':'relative'});
					}else if(hasObject.length){
						wWidth = hasObject.attr('width');
						$(this).width(wWidth).css({'visibility':'visible', 'position':'relative'});
					}
					
				
				});
			}
			
			

	});
	
	var sifrTimer = {};
	fixSifr = function(){
		sifrTimer = $.timer(500, function(){
			if($('html').hasClass('sIFR-active') == true){
				navH2H = navH2.children('object').attr('height');
				if(navH2H == 32){navH2.addClass('sIFRFix');}
			}else{
				fixSifr();	
			}
		
		});
	}
	fixSifr();
	
	
	$viewBy = $('#view-by');
	$('li.slide', $viewBy).hover(function(){
		$(this).children('div.wrap').css('display','block');
	},function(){
		$(this).children('div.wrap').css('display','none');
	});
	
	$('#byName', $viewBy).click(function(){
		$('a', $viewBy).removeClass('current');
		$(this).addClass('current');
		$('#viewByName').addClass('current');
		$('#viewByDepartment').removeClass('current');
		return false;
	});
	$('#byDepartment', $viewBy).click(function(){
		$('a', $viewBy).removeClass('current');
		$(this).addClass('current');
		$('#viewByName').removeClass('current');
		$('#viewByDepartment').addClass('current');
		return false;
	});
	
	
	$('ul.showOne li a').click(function(){
		$(this).parent().siblings().removeClass('current');
		$(this).parent().addClass('current');
		showWhich = $(this).attr('href');
		$('#showOne div').removeClass('current');
		$(showWhich).addClass('current');
		return false;									
	});
	
	$('div.pagination > ul').each(function(){
		ulWidth = 0;
		lis  = $(this).children('li').length;	
		for(i=0; i<lis; i++){
			ulWidth += $(this).children('li:eq('+i+')').width();	
		}
		ulWidth += 5;
		$(this).width(ulWidth).css('visibility','visible');
	});
	
	
	$('#blog-nav select').change(function(){
		window.location = $(this).children('option:selected').attr('value');
	});
	
	
	if($('body').hasClass('magazine')){
		$('blockquote').each(function(){
			$(this).wrapInner('<span />');
		});
	}
	if($('body').hasClass('ecards')){
		$('#previewECard').click(function(){
			var ecardText = $('textarea', $('#ecard-message')).val();
			var ecardSplit = ecardText.split('\n');
			ecardText = "";
			for(i=0; i< ecardSplit.length; i++){
				ecardText += ecardSplit[i] + '<br />';
			}
			$('#ecard-preview div.copy p').html(ecardText);
			
			
			return false;	
		});
	}
	
	$snh = $secondaryNav.height() + 15;
	if($snh > $content.height()){
		$content.height($snh);	
	}
	if($secondaryNav.children('ul').children('li').length){
		$secondaryNav.children('ul').children('li').eq(0).addClass('first').append('<span class="shadow">&nbsp;</span>');	
	}else{
		$secondaryNav.children('ul').css('position','relative').children('span.bottom-shadow').remove();
		$secondaryNav.children('ul').append('<span class="shadowNoLi">&nbsp;</span>');	
	}
});  

function gallery(){
		/* Gallery */
		$show = $('#show');
		$showul = $show.children('ul');
		$showli = $showul.children('li');
		$main = $('#main');
		$detailsa = $('a.details', $main);
		$mainimg = $('img', $main);
		$mainDivB = $('div.border', $main);
		$maina = $('a', $mainDivB);
		$mainp = $('#gallery-item-text', $main);
		$imgwrap = $('#image-wrap');
		$gl = $('#gallery-load');
		$galleryload = $gl.children('img');
		
		//length of ul
		var position = $showul.position();
		var totalLiWidth = ($showli.width() + parseInt($showli.css('margin-right')));
		var move = $show.width() / totalLiWidth;
		var ulLength = totalLiWidth * $showli.length;
		var maxMove = (ulLength - $show.width()) * (-1);
		var moveToX = 0;
		var currentML;
		
		$(window).load(function(){
			
		  $showli.children('a').each(function(){
			  var imgHeight = parseInt($(this).children('img').height());
			  if(imgHeight < 75){
			  diff = parseInt((75 - imgHeight) / 2);
			  newHeight = 75 - diff;
			  $(this).css({'height':newHeight, 'padding-top': diff});
			  }
		  });
		});
			
			
		$('#gallery #previous').click(function(){		
			clickArrow('previous');
			return false;									
		});
		
		$('#gallery #next').click(function(){		
			clickArrow('next');
			return false;									
		});
		
		function clickArrow(direction){
			currentML = parseInt($showul.css('margin-left'));
			x = 1;
			var cml = currentML;
			
			while(x <(move +1)){
				if(direction == 'previous'){
					if(moveToX < 0){
						moveToX = (cml+= totalLiWidth);
					}
				}else if(direction == 'next'){
					if(moveToX > maxMove){
						moveToX = (cml-= totalLiWidth);
					}
				}
				x+=1;	
			}
			$showul.animate({marginLeft:moveToX},500
							,function(){
								currentML = parseInt($showul.css('margin-left'));
							});
			return false;	
		}
	
		$showli.children('a').click(function(){
			var href = $(this).attr('href');
			var p = $(this).attr('title');
			var rel = $(this).attr('rel');
			$showli.removeClass('current');
			$(this).parent().addClass('current');
			//$galleryload.attr('src', href);
			/*
			$galleryload.load(function(){
				jQuery.data($gl, 'gallery', {width: $galleryload.width(), height:$galleryload.height()});
				$mainimg.animate({
					opacity:0}, 500
					,function(){
						$mainp.animate({'width':jQuery.data($gl,'gallery').width},500).text(p);
						$mainDivB.animate({
							width:jQuery.data($gl,'gallery').width, 
							height:jQuery.data($gl,'gallery').height
							},500
							,function(){
								$mainimg.attr('src',href);
								$detailsa.attr('href', rel);
								$maina.attr('href',rel);
								$mainimg.load(function(){
									$mainimg.animate({opacity:1},500);
									$mainimg.unbind();		
								});
							});
					});
				$galleryload.unbind();
			});
			*/
			
			//$galleryload.load(function(){
				
				$mainimg.css('visibility','hidden');
				$mainimg.attr('src',href);
				$detailsa.attr('href', rel);
				$maina.attr('href',rel);
				//tbg - added 071610
				$mainp.html(p);
				$mainimg.load(function(){
					$mainimg.css('visibility','visible');
					//tbg - added 071610
					$mainp.html(p);	
				});
							
			//});
			return false;
		});
	}
	/* End Gallery */
	
	/* Cycle */
	function cycle(){
		var $rotator = $('#rotator');
		var $rs = $('#rotator-select');
		
		var myTimer = {};
		var length = $rs.children('li').length - 1;
		i=1;
		endIt = false;
		if(length > 0){
			moveIt(i);
		}
		
		function moveIt(i){
			if(endIt == false){
				myTimer = $.timer(3000, function(){
					which = $rs.children('li:eq('+i+')').children('a');
					cycleIt(which);
					i += 1;
					if(i <= length){
						moveIt(i);
					}else{
						moveIt(0);
						endIt = true;
					}
				});
			}
		}
		
		$rs.children('li').children('a').click(function(){
			$.clearTimer(myTimer);
			cycleIt(this);
			return false;
		});
		
		function cycleIt(which){
			var classFix = $(which).parent().attr('class');
			$rs.children('li').children('a').removeClass('current');
			$rotator.children('div').removeClass('active');
			$rotator.children('div#'+classFix).addClass('active');
			$(which).addClass('current');
			
		}
	}
	

	/* End Cycle */
/* Site Map */
function showIt(){
		DD_belatedPNG.fix('ul#nav li a, #sticky-footer, #sticky-footer-content, #footer_image, #footer img.story, #footer_image img');
		$abt.css('visibility','visible');	
	}
	
function sitemap(){
	$liExpand = $('li.expand a', $('.sitemaps-head'));
	$liContract = $('li.contract a', $('.sitemaps-head'));
	$smUl = $('div.sitemaps ul');
	$expand = $('#content-a ul#expand');
	
	if($('body').hasClass('msie6PC')){
		$liExpand.click(function(){
			$abt.css('visibility','hidden');
			$(this).addClass('active').closest('div').next('div').children('ul').css('display','block');
			showIt();
			$(this).parent().siblings().children().removeClass('active');
			return false;
		});
		
		$liContract.click(function(){
			$abt.css('visibility','hidden');
			$(this).addClass('active').closest('div').next('div').children('ul').css('display','none');
			showIt();
			$(this).parent().siblings().children().removeClass('active');
			return false;
		});
		
		$('li.expand a', $expand).click(function(){
			$abt.css('visibility','hidden');
			$smUl.css('display','block');
			showIt();
			$liExpand.addClass('active');
			$liContract.removeClass('active');
			return false;
		});
		
		$('li.contract a', $expand).click(function(){
			$abt.css('visibility','hidden');
			$smUl.css('display','none');
			showIt();
			$liExpand.removeClass('active');
			$liContract.addClass('active');
			return false;
		});
	}else{
		
		
		$liExpand.click(function(){
			$(this).addClass('active').closest('div').next('div').children('ul').slideDown();
			$(this).parent().siblings().children().removeClass('active');
			return false;
		});
		
		$liContract.click(function(){
			$(this).addClass('active').closest('div').next('div').children('ul').slideUp();
			$(this).parent().siblings().children().removeClass('active');
			return false;
		});
		
		$('li.expand a', $expand).click(function(){
			$smUl.slideDown();
			$liExpand.addClass('active');
			$liContract.removeClass('active');
			return false;
		});
		
		$('li.contract a', $expand).click(function(){
			$smUl.slideUp();
			$liExpand.removeClass('active');
			$liContract.addClass('active');
			return false;
		});
	}
	
}

/* end Site Map */

/* ecard */



/* end ecard */
	
/*functions below add the ability to know what browser and os is being used*/
(function($){$.browserTest=function(a,z){var u='unknown',x='X',m=function(r,h){for(var i=0;i<h.length;i=i+1){r=r.replace(h[i][0],h[i][1]);}return r;},c=function(i,a,b,c){var r={name:m((a.exec(i)||[u,u])[1],b)};r[r.name]=true;r.version=(c.exec(i)||[x,x,x,x])[3];if(r.name.match(/safari/)&&r.version>400){r.version='2.0';}if(r.name==='presto'){r.version=($.browser.version>9.27)?'futhark':'linear_b';}r.versionNumber=parseFloat(r.version,10)||0;r.versionX=(r.version!==x)?(r.version+'').substr(0,1):x;r.className=r.name+r.versionX;return r;};a=(a.match(/Opera|Navigator|Minefield|KHTML|Chrome/)?m(a,[[/(Firefox|MSIE|KHTML,\slike\sGecko|Konqueror)/,''],['Chrome Safari','Chrome'],['KHTML','Konqueror'],['Minefield','Firefox'],['Navigator','Netscape']]):a).toLowerCase();$.browser=$.extend((!z)?$.browser:{},c(a,/(camino|chrome|firefox|netscape|konqueror|lynx|msie|opera|safari)/,[],/(camino|chrome|firefox|netscape|netscape6|opera|version|konqueror|lynx|msie|safari)(\/|\s)([a-z0-9\.\+]*?)(\;|dev|rel|\s|$)/));$.layout=c(a,/(gecko|konqueror|msie|opera|webkit)/,[['konqueror','khtml'],['msie','trident'],['opera','presto']],/(applewebkit|rv|konqueror|msie)(\:|\/|\s)([a-z0-9\.]*?)(\;|\)|\s)/);$.os={name:(/(win|mac|linux|sunos|solaris|iphone)/.exec(navigator.platform.toLowerCase())||[u])[0].replace('sunos','solaris')};if(!z){$('html').addClass([$.os.name,$.browser.name,$.browser.className,$.layout.name,$.layout.className].join(' '));}};$.browserTest(navigator.userAgent);})(jQuery);
browser = function(){
	var OSName="Unknown OS";
	var browser = "";
	if (navigator.appVersion.indexOf("Mac")!=-1) OSName="Mac";
	if (navigator.appVersion.indexOf("Win")!=-1) OSName="PC";
	bodyClass = $.browser.className+OSName
	$("body").addClass(bodyClass);
	
}

/* 
	Tabs 
	$('#producttabs').tabs()
*/
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(4(c){c.v.m=4(a){q b={5:0};a=c.w(b,a);r 2.n(4(){c(2).6(\'5\');c(2).8(\'9.m\').6(\'5\');c(2).8(\'9 d a\').e(\'f\');c(2).8(\'9 d a\').k(a.5).6(\'f\');c(2).7(\'3\').e(\'g\');c(2).7(\'3\').k(a.5).6(\'g\');s()})};c(x).y(4(){c(\'9.m d a\').z(4(){t=c(2).h().h().7().7().A(2);c(2).h().h().8(\'d a\').n(4(){c(2).e(\'f\')});c(2).6(\'f\');o=c(2).h().h().B();c(o).n(4(){c(2).e(\'g\')});c(o).k(t).6(\'g\');r C});s=4(){u=D.E+"";p=u.F("#");q i=0;l=G H();c("3.m").7("3").n(4(){l[i]=c(2).I("J");i+=1});K(j=0;j<l.L;j++){M(l[j]==p[1]||(l[j]+"/")==p[1]){c("3.5").8(\'9 d a\').e(\'f\');c("3.5").8(\'9 d a\').k(j).6(\'f\');c("3.5").7(\'3\').e(\'g\');c("3.5").7(\'3\').k(j).6(\'g\')}}}})})(N);',50,50,'||this|div|function|activeTab|addClass|children|find|ul||||li|removeClass|active|show|parent|||eq|currentTabs|tabs|each|tabSet|splitUrl|var|return|sentTabs|whichActiveTab|whereitat|fn|extend|document|ready|click|index|siblings|false|window|location|split|new|Array|attr|id|for|length|if|jQuery'.split('|'),0,{}))


jQuery.timer = function(time,func,callback){
	var a = {timer:setTimeout(func,time),callback:null}
	if(typeof(callback) == 'function'){a.callback = callback;}
	return a;
};

jQuery.clearTimer = function(a){
	clearTimeout(a.timer);
	if(typeof(a.callback) == 'function'){a.callback();};
	return this;
};