function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

function startNifty() {
  if(!NiftyCheck()) { return; }
  Rounded("blockquote","all","#FFF","#9999ff","smooth");
  Rounded("div#nifty","all","#FFF","#9999ff","smooth");
}

function hasClass(obj) {
	var result = false;
	if (obj.getAttributeNode("class") != null) {
	 result = obj.getAttributeNode("class").value;
	}
	return result;
}

function stripe(id) {
	var even = false;
	var evenColor = arguments[1] ? arguments[1] : "#fff";
	var oddColor = arguments[2] ? arguments[2] : "#eee";
	var table = document.getElementById(id);
	if (! table) { return; }
	var tbodies = table.getElementsByTagName("tbody");
	for (var h = 0; h < tbodies.length; h++) {
	  var trs = tbodies[h].getElementsByTagName("tr");
	  for (var i = 0; i < trs.length; i++) {
	    if (! hasClass(trs[i]) &&
	        ! trs[i].style.backgroundColor) {
	      var tds = trs[i].getElementsByTagName("td");
	      for (var j = 0; j < tds.length; j++) {
	        var mytd = tds[j];
	        if (! hasClass(mytd) &&
	            ! mytd.style.backgroundColor) {
	          mytd.style.backgroundColor =
	            even ? evenColor : oddColor;
	        }
	      }
	    }
	    even =  ! even;
	  }
	}
}

function findZebras() {
    if (!document.getElementsByTagName) return;
    tblList = document.getElementsByTagName("table");
    for (ti=0;ti<tblList.length;ti++) {
        thisTbl = tblList[ti];
        if (((' '+thisTbl.className+' ').indexOf("zebra") != -1) && (thisTbl.id)) {
            stripe(thisTbl.id, '#ffffff', '#edf3fe');
        }
    }
}

addLoadEvent(startNifty);
addLoadEvent(findZebras);

// emulates :target for IE
suckerfish(sfTarget, "div");

