// JavaScript Document

// top navigation
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);


/* add a function to the window.onload */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

/* add a function to the dom when it's loaded */
function addDOMLoadEvent(func) {
   if (!window.__load_events) {
      var init = function () {
          // quit if this function has already been called
          if (arguments.callee.done) return;
      
          // flag this function so we don't do the same thing twice
          arguments.callee.done = true;
      
          // kill the timer
          if (window.__load_timer) {
              clearInterval(window.__load_timer);
              window.__load_timer = null;
          }
          
          // execute each function in the stack in the order they were added
          for (var i=0;i < window.__load_events.length;i++) {
              window.__load_events[i]();
          }
          window.__load_events = null;
          
          // clean up the __ie_onload event
          /*@cc_on @*/
          /*@if (@_win32)
              document.getElementById("__ie_onload").onreadystatechange = "";
          /*@end @*/
      };
   
      // for Mozilla/Opera9
      if (document.addEventListener) {
          document.addEventListener("DOMContentLoaded", init, false);
      }
      
      // for Internet Explorer
      /*@cc_on @*/
      /*@if (@_win32)
          document.write("<scr"+"ipt id=__ie_onload defer src=javascript:void(0)><\/scr"+"ipt>");
          var script = document.getElementById("__ie_onload");
          script.onreadystatechange = function() {
              if (this.readyState == "complete") {
                  init(); // call the onload handler
              }
          };
      /*@end @*/
      
      // for Safari
      if (/WebKit/i.test(navigator.userAgent)) { // sniff
          window.__load_timer = setInterval(function() {
              if (/loaded|complete/.test(document.readyState)) {
                  init(); // call the onload handler
              }
          }, 10);
      }
      
      // for other browsers
      window.onload = init;
      
      // create event function stack
      window.__load_events = [];
   }
   
   // add function to event stack
   window.__load_events.push(func);
}

/* helper javascript/css functions */
function jscss(a,o,c1,c2) {
	switch (a) {
		case 'swap':
			o.className=!jscss('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
		break;
		case 'add':
			if(!jscss('check',o,c1)){o.className+=o.className?' '+c1:c1;}
		break;
		case 'remove':
			var rep=o.className.match(' '+c1)?' '+c1:c1;
			o.className=o.className.replace(rep,'');
		break;
		case 'check':
			return new RegExp('\\b'+c1+'\\b').test(o.className)
		break;
	}
}

/* url encode a string */
function URLencode(sStr) {
	return escape(sStr).
		replace(/\+/g, '%2B').
		replace(/\"/g,'%22').
		replace(/\'/g, '%27').
		replace(/\//g,'%2F');
}

/* transparenfy PNG buttons */
var blank_gif = '/images/shared/blank.gif';
function fixPNGtrans() {
	if (!document.getElementsByTagName) return;
	var arrImages = document.getElementsByTagName("img");
	var arrImgToFix = new Array();
	var zImages;
	var classCount = 0;
	for(var i = 0; i< arrImages.length; i++){
		if (jscss('check', arrImages[i], 'overlayMe')) {
			arrImgToFix[classCount]=arrImages[i];
			classCount++;
		}
	}
	for(var x = 0, y = arrImages.length; x < y; x++){
		if(arrImgToFix[x]){	
			// we go two ways: non IE Win and IE Win
			if (!arrImgToFix.push || !document.all){
				//arrImgToFix[x].src="img/new_png.png";
			} else {
				iesrc = arrImgToFix[x].src;
				arrImgToFix[x].style.filter=
					"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true',src='"+iesrc+"')";		
				arrImgToFix[x].src=blank_gif;
			}
		}
	}	
}
addDOMLoadEvent(fixPNGtrans);

