function bumpUp(evt){
	var newCard = getCurrentTarget(evt, this);
	var deckObj = newCard.parentNode;
	var currCard = deckObj.currCard;
	if (newCard != currCard) {
  		if (currCard != "none") {
			currCard.className = "card";
			currCard.style.zIndex = currCard.cardNum;
		}
		newCard.className = "activeCard";
		newCard.style.zIndex = 10;
		deckObj.currCard = newCard;		
	}
}



var deckObj;

function initDeck(deckId,leftMargin,topMargin,rightMargin,bottomMargin) {
	deckObj = document.getElementById(deckId);
	var cardList = [];
	var cardHeight = 0;
	for (var i=0; i<deckObj.childNodes.length; i++) {
		if (deckObj.childNodes[i].className == "card")	{
			cardList[cardList.length] = deckObj.childNodes[i];
			cardHeight = Math.max(deckObj.childNodes[i].offsetHeight, cardHeight);
		}
	}
	var cardWidth = cardList[0].offsetWidth;
	var frac = (cardList.length > 1) ? 1/(cardList.length-1) : 0.5;
	var obj = {};
	for (i=0; i<cardList.length; i++) {
		obj = cardList[i];
		if (cardList.length == 1) i = 1;
		obj.style.height = cardHeight + 'px';
		obj.style.left = Math.round(100*frac*i) + "%";
		obj.style.top = Math.round(100*frac*i) + "%";
		initGenSlide(obj,1000,[["marginLeft","px",Math.round(-getWindowWidth()*frac*i-cardWidth-10),Math.round(leftMargin-(cardWidth+leftMargin+rightMargin)*frac*i)],
				 ["marginTop","px",Math.round(-getWindowHeight()*frac*i-cardHeight-10),Math.round(topMargin-(cardHeight+topMargin+bottomMargin)*frac*i)]]);
		obj.onmouseover = bumpUp;
		obj.cardNum = i+1;
	}
	deckObj.currCard = "none";
	deckObj.cardList = cardList;
}



function initMainDeck() {
	initDeck("mainDeck",50,85,120,65)
}