//////////////////////////////////////////////////
// Global JS file - 2009
//
//////////////////////////////////////////////////
$(document).ready(function() {


//	$("#contentTopper-text h1").hide();


// // Form input text swap
// 	$("input[type='text']").each(function(){
// 		this.orig_value = $(this).val();
// 		$(this).focus(function(){
// 			if ( $(this).val() == this.orig_value)
// 				$(this).val('');
// 		}).blur(function(){
// 			if ( ($(this).val() == this.orig_value) || (!$(this).val().length))
// 				$(this).val(this.orig_value);
// 		});
// 	});




	// splitList...but only if it's NOT a For Teachers template
	if(!$("body").hasClass("teachers")) {
		$("#article-intro ul").splitList(2, { wrapClass: "floatyList" });
	}
	$(".pdfCols ul").splitList(2, { wrapClass: "pdfCol" });


	resize_image_containers();
	tweak_header_icon_position();



	// Firsts and lasts
	$("#utility-navigation li:first-child").addClass("first");
	$(".teachers #article-intro ul li:first-child").addClass("first");
	$("#article-intro div.floatyList:first-child").addClass("floatyList-first");
	$(".pdfCols div.pdfCol:first-child").addClass("pdfCol-first");



	// Making peace with Safari
	if($.browser.safari) {
		$("#search").css(
			{
				"right":"58px",
				"top":"11px"
			}
		);
	}
	if($.browser.safari) {
		$(".homepage #search").css(
			{
				"right":"40px"
			}
		);
	}





});

function resize_image_containers() {
	var images = $('.image, .lightbox');
	images.each(function() {
		var img_container = $(this);
		var width = img_container.find("img").width();
		img_container.css({'width': (width + 2) + "px"});
		img_container.find(".image-enlarge").html("<span>Click to enlarge</span> &raquo;");

	});
}

function tweak_header_icon_position() {
	// Adjusts the background position of header icons when a subhed is present.
	var subhed, container, coords, adjusted_position;
	subhed = $("h2.whichParent");
	if (subhed.length > 0) {
		container = $("#contentTopper-text");
        try {
            coords = container.css("background-position").replace(/px/g, "").split(" ");
        }
        catch (e) { return; }
		coords[1] = new Number(coords[1]) + subhed.height() - 4;
		adjusted_position = coords[0] + "px " + coords[1] + "px";
		container.css({"background-position": adjusted_position});
	}
}

//////////////////////////////////////////////////

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

//////Light box Function////////////////////////////////////////////

$(function() {
	// Use this example, or...
	//$('a[@rel*=lightbox]').lightBox(); // Select all links that contains lightbox in the attribute rel
	// This, or...
	//$('#gallery a').lightBox(); // Select all links in object with gallery ID
	// This, or...
	$('a.lightbox').lightBox(); // Select all links with lightbox class
	// This, or...
	//$('a').lightBox(); // Select all links in the page
	// ... The possibility are many. Use your creative or choose one in the examples above
});

//////Rollover Function////////////////////////////////////////////
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
