function Card(c){ 
	if ( !(this instanceof arguments.callee) ) 
	return new Card(c);
	
	var card = c;
	var message = '';
	var song = ''

	this.getCard = function(){
		return card;
	};
	
	this.getCardLayout = function(){
		var bg = $(card).css('background-image').replace(/.*\/bgs\/(.*)\)/, '$1');
		bg = bg.replace('"', '');
		var str = bg + '|' + $.URLEncode(message) + '|' + song;
		for (var i=0; i < card.children().length; i++) {
			if(card.children()[i].nodeName != "MARQUEE"){
				var img = card.children()[i];
				var src = $(img).attr('src').replace(/.*\/gif\/(.*)/, '$1');
				var x = $(img).position().left;
				var y = $(img).position().top;
				str += '|' + x + ',' + y + ',' + src;
			}
		};
		return str;
	}

	this.setBackground = function(bg){
		card.css('background-image', 'url('+bg+')');
		$(this).trigger('changeCard');
	};
	
	this.getMessage = function(){
		return message;
	};
	
	this.setMessage = function(value){
		message = value;
		$('marquee').remove();
		if(message != ''){
			$(card).append("<marquee style=\"width:100%; position:absolute; bottom:50%\"><b><i><font face=\"Arial\" color=\"red\" size=\"200\">" + message + "</font></i></b></marquee>");
		}
		$(this).trigger('changeCard');
	}
	
	this.setSong = function(value){
		song = value;
		$(this).trigger('changeCard');
	}
	
}
