var Boxfix = {
	init: function()
	{
		if (Boxfix.StyleIsOn())
		{
			Boxfix.corner_width = 6;
			Boxfix.corner_height = 7;
			Boxfix.corners = ["topleft", "topright", "bottomleft", "bottomright"];
		
			Boxfix.boxes = Core.getElementsByClass("box");
		
			for (var i=0; i < Boxfix.boxes.length; i++) 
			{
				var box = Boxfix.boxes[i];
				Boxfix.PlaceCorners(box);
			}
		}
	},
	
	PlaceCorners: function(box)
	{
		var width = box.offsetWidth;
		var height = box.offsetHeight;
		
		var topleft_bg_color = (Core.hasClass(box, "green_topleft")) ? "green" : "white" ;
		
		var coordinates = {
			topleft: {x:0, y:0, bgColor:topleft_bg_color},
			topright: {x:(width-Boxfix.corner_width), y:0, bgColor:"white"},
			bottomleft: {x:0, y:(height-Boxfix.corner_height), bgColor:"white"},
			bottomright: {x:(width-Boxfix.corner_width), y:(height-Boxfix.corner_height), bgColor:"white"}
		};
		
		for (var i=0; i < Boxfix.corners.length; i++) {
			var corner_name = Boxfix.corners[i];
			var corner_obj = Boxfix.CreateCorner(corner_name, coordinates[corner_name]["x"], coordinates[corner_name]["y"], coordinates[corner_name]["bgColor"]);
			box.appendChild(corner_obj);
			corner_obj.style.display = "block";
		}
		
		
	},
	
	CreateCorner: function(name, left, top, bg_color)
	{
		var div = document.createElement("div");
		var space = document.createTextNode(" ");
		div.appendChild(space);
		div.className = name + " " + bg_color + "_sprite";
		div.style.left = left+"px";
		div.style.top = top+"px";
		div.style.display = "none";
		return div;
	},
	
	StyleIsOn: function()
	{
		var links = document.getElementsByTagName("link");
		for (var i=0; i < links.length; i++) 
		{
			var l = links[i];
			if (l.getAttribute("rel")=="stylesheet" && l.disabled == false)
			{
				return true;
			}
		}
		return false;
	}
}
Core.start(Boxfix);
