// Used for Quick Links jump menu
function MM_jumpMenu(targ,selObj,restore){ //v3.0
   eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
   if (restore) selObj.selectedIndex = 0;
}

// Initialize tabbed content
initTabs = function() { P7_initTP(1,0); }
YAHOO.util.Event.addListener(window, 'load', initTabs);

// Round corners of sidebar divs
roundCorners = function() {
	var roundeddivs = YAHOO.util.Dom.getElementsByClassName('rounded', 'div');
	for (var i=0; i<roundeddivs.length; i++) {
      tlDiv = document.createElement("div");
      trDiv = document.createElement("div");
      blDiv = document.createElement("div");
      brDiv = document.createElement("div");
      YAHOO.util.Dom.addClass(tlDiv, 'corner_tl');
      YAHOO.util.Dom.addClass(trDiv, 'corner_tr');
      YAHOO.util.Dom.addClass(blDiv, 'corner_bl');
      YAHOO.util.Dom.addClass(brDiv, 'corner_br');
      roundeddivs[i].appendChild(tlDiv);
      roundeddivs[i].appendChild(trDiv);
      roundeddivs[i].appendChild(blDiv);
      roundeddivs[i].appendChild(brDiv);
   }
}
YAHOO.util.Event.addListener(window, 'load', roundCorners);

// Set width of captions
returnTrue = function() { return true; }
sizeCaptions = function() {
	var captiondivs = YAHOO.util.Dom.getElementsByClassName('caption', 'div', 'content');
	for (var i=0; i<captiondivs.length; i++) {
      thep = YAHOO.util.Dom.getElementsBy(returnTrue, 'p',  captiondivs[i]);
      theimage = YAHOO.util.Dom.getElementsBy(returnTrue, 'img',  captiondivs[i]);
      YAHOO.util.Dom.setStyle(thep, 'width', theimage[0].width + 'px');
   }
}
YAHOO.util.Event.addListener(window, 'load', sizeCaptions);

// Function for expand/collapse profile divs
// to use, add to page:
// <script type="text/javascript">YAHOO.util.Event.addListener(window, 'load', clipDivs);</script>
clipDivs = function() {
   var elements = YAHOO.util.Dom.getElementsByClassName('clipme', 'div', 'people');
   for (i=0; i<elements.length; i++) {
      if (elements[i].scrollHeight <= elements[i].offsetHeight) {
         YAHOO.util.Dom.setStyle(elements[i].id + 'expand', 'display', 'none'); 
      }
   }
   var elements = YAHOO.util.Dom.getElementsByClassName('clipme', 'div', 'events');
   for (i=0; i<elements.length; i++) {
      if (elements[i].scrollHeight <= elements[i].offsetHeight) {
         YAHOO.util.Dom.setStyle(elements[i].id + 'expand', 'display', 'none'); 
      }
   }
}

// Function to round corners of profile images
// to use, add to page:
// <script type="text/javascript" src="../_scripts/rounded_corners.js"></script>
// <script type="text/javascript">YAHOO.util.Event.addListener(window, 'load', roundedCorners);</script>
roundedCorners = function() {
   settings = {
      tl: { radius: 10 },
      tr: { radius: 10 },
      bl: { radius: 10 },
      br: { radius: 10 },
      antiAlias: true,
      autoPad: false
   }
   var cornersObj = new curvyCorners(settings, "round_me");
   cornersObj.applyCornersToAll();
}

// Function to move red corners identifying required fields on input forms into place
// to use, add to page:
// <script type="text/javascript">YAHOO.util.Event.addListener(window, 'load', moveCorners);</script>
function moveCorners() {
	var cornerdivs = YAHOO.util.Dom.getElementsByClassName('selectcorner', 'div');
	for (var i=0; i<cornerdivs.length; i++) {
		var tempid = new Array();
		tempid = cornerdivs[i].id.split('corner');
		var pos = YAHOO.util.Dom.getXY(tempid[0]);
		YAHOO.util.Dom.setX(cornerdivs[i].id, pos[0] + 1);
		YAHOO.util.Dom.setY(cornerdivs[i].id, pos[1] + 1);
	}
}

/*
son of suckerfish menu script from:
http://www.htmldog.com/articles/suckerfish/dropdowns/
 */
sfHover = function() {
   var sfEls = document.getElementById("nav").getElementsByTagName("LI");
   for (var i=0; i<sfEls.length; i++) {
      sfEls[i].onmouseover = function() {
         this.className += " sfhover";
			this.style.zIndex = 200; //this line added to force flyout to be above relatively positioned stuff in IE
      }
		sfEls[i].onmouseout = function() {
			this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
      }
   }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);