var framePreviews = {
	'div.preview a' : function(el) {
		var src = (S.hasClass(el.parentNode.parentNode,"entry")) ? "img_frame.png" : "img_frame_or.png";
		var frame = S.createEl("img", {src: "media/img/"+src, alt: "frame", cssClass: "frame"});
		if(typeof document.body.style.maxHeight == "undefined") {
			frame.setAttribute("src","media/img/c.gif");
			frame.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/img/"+src+"', sizingMethod='scale')";
		}
		el.appendChild(frame);
	}
}
Behaviour.register(framePreviews);

var cornerPreviews = {
	'ul.listing li' : function(el) {
		if(!S.hasClass(el.parentNode,"listing")) return;
		var corner = S.createEl("div", {content: " ", cssClass: "corner"});
		el.appendChild(corner);
	}
}
Behaviour.register(cornerPreviews);

var frameScreens = {
	'li.screen div.preview' : function(el) {
		var src = "img_frame_screen.png";
		var frame = S.createEl("img", {src: "media/img/"+src, alt: "frame", cssClass: "frame"});
		if(typeof document.body.style.maxHeight == "undefined") {
			frame.setAttribute("src","media/img/c.gif");
			frame.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='media/img/"+src+"', sizingMethod='scale')";
		}
		el.appendChild(frame);
	}
}
Behaviour.register(frameScreens);

var promoCorners = {
	'body#home div.primary div.promo' : function(el) {
		if(el.id == "featured_promo") return;
		var corners = S.createEl("div", {content: " ", cssClass: "corners"});
		el.appendChild(corners);
		if(typeof document.body.style.maxHeight == "undefined") {
			S.addEvent(window, "load", fixPromoDivs)
		}
	}
}
Behaviour.register(promoCorners);
var fixPromoDivs = function() {
	var c = S.$("content");
	var divs = c.getElementsByTagName("div");
	for(var i=0, len=divs.length; i<len; i++) {
		if(!S.hasClass(divs[i],"promo")) continue;
		var p = divs[i];
		p.style.height = p.offsetHeight;
	}
}

var btnCorners = {
	'button' : function(el) {
		var imgs = [S.createEl("img", {src: "media/img/btn_bg_tl.gif", alt: "corner", cssClass: "tl"}),
					S.createEl("img", {src: "media/img/btn_bg_tr.gif", alt: "corner", cssClass: "tr"}),
					S.createEl("img", {src: "media/img/btn_bg_bl.gif", alt: "corner", cssClass: "bl"}),
					S.createEl("img", {src: "media/img/btn_bg_br.gif", alt: "corner", cssClass: "br"})];
		var i, l=imgs.length;
		for(i=0; i<l; i++) el.appendChild(imgs[i]);
	}
}
Behaviour.register(btnCorners);

var fixFooter = {
	'div#footer' : function(el) {
	    if(!el || !el.style) return;
	    el.style.bottom = "0";
	    S.addEvent(window, "load", function(){
	        el.style.bottom = "0";
	        setTimeout("S.$('footer').style.bottom = '0'", 1000);
	    });
	}
}
Behaviour.register(fixFooter);

var leaderboard = {
	'div.leaderboard table' : function(el) {
		var trs = el.getElementsByTagName("tr");
		S.addClass(trs[trs.length - 1],"last-child");
		var odd = false;
		for(var i=0, len=trs.length; i<len; i++) {
			if(trs[i].getElementsByTagName("th")[0]) {
				var first = trs[i].getElementsByTagName("th")[0];
				var last = trs[i].getElementsByTagName("th")[trs[i].getElementsByTagName("th").length-1];
			} else {
				var first = trs[i].getElementsByTagName("td")[0];
				var last = trs[i].getElementsByTagName("td")[trs[i].getElementsByTagName("td").length-1];
			}
			S.addClass(first,"first-child");
			S.addClass(last,"last-child");
			if(odd) {
				S.addClass(trs[i],"odd");
				odd = false;
			} else {
				odd = true;
			}
		}
	}
}
Behaviour.register(leaderboard);

var searchDiv = {
	'div.search' : function(el) {
	    el.appendChild(S.createEl("div", {cssClass: "corners"}));
	}
}
Behaviour.register(searchDiv);

var resultDiv = {
	'div.search div.result' : function(el) {
	    el.appendChild(S.createEl("div", {cssClass: "corners"}));
	}
}
Behaviour.register(resultDiv);
