// JavaScript Document

// dean edwards, 2004
var roundedCorners = new function() {
	var ROUNDED = /\brounded-(\w+)/;
	// identify explorer - not as easy as it sounds (opera likes to pretend it's IE)
	var MSIE = /^ms_/.test(document.documentElement.uniqueID);

	this.recalc = (MSIE) ? resize : new Function;

	// only support explorer (mozilla will use -moz-border-radius CSS property)
	if (!MSIE) return;

	var rounded = [];
	var viewport;

	function init() {
		// get all <div> elements
		var divs = document.getElementsByTagName("div");
		for (var i = 0; i < divs.length; i++) {
			if (ROUNDED.test(divs[i].className)) rounded[rounded.length] = divs[i];
		}
		viewport = (document.compatMode == "CSS1Compat") ? document.documentElement : document.body;
		for (var i = 0; i < rounded.length; i++) createCorners(rounded[i]);
		resize();
		window.attachEvent("onresize", resizeWindow);
	};

	function resize() {
		for (var i = 0; i < rounded.length; i++) moveCorners(rounded[i]);
		timer = 0;
	};

	function resizeText() {
		moveCorners(event.srcElement);
	};

	var timer = 0;
	function resizeWindow() {
		if (!timer) timer = setTimeout(resize, 1);
	};

	function createCorners(element) {
		// get the colour from the class name
		var color = element.className.match(ROUNDED)[1];
		createCorner(element, color, "left-top");
		createCorner(element, color, "right-top");
		createCorner(element, color, "left-bottom");
		createCorner(element, color, "right-bottom");
		// give the element "layout"
		// (http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/haslayout.asp)
		if (!element.currentStyle.hasLayout) element.contentEditable = false;
		element.attachEvent("onresize", resizeText);
	};

	function moveCorners(element) {
		// get the colour from the class name
		var left = getScreenLeft(element), top = getScreenTop(element);
		var right = left + element.offsetWidth - 10, bottom = top + element.offsetHeight - 10;
		moveCorner(element["left-top"], left, top);
		moveCorner(element["right-top"], right, top);
		moveCorner(element["left-bottom"], left, bottom);
		moveCorner(element["right-bottom"], right,  bottom);
	};

	function getScreenLeft(element) {
		return element.getBoundingClientRect().left - 2 + viewport.scrollLeft;
 };

	function getScreenTop(element) {
		return element.getBoundingClientRect().top - 2 + viewport.scrollTop;
	};

	function createCorner(element, color, position) {
		//var WEBPATH="http://www.zameen.com";
		//var WEBPATH="G:/Business/Vehicle/blogX";
		var WEBPATH="http://www.ezautomarket.com/crk";
		var img = document.createElement("img");
		//img.src = WEBPATH + "/images/corners/" + color + "/" + position + ".gif";
		img.src = WEBPATH + "/images/corners/"+ position + ".gif";
		img.width = 10;
		img.height = 10;
		img.style.position = "absolute";
		document.body.appendChild(img);
		element[position] = img;
	};

	function moveCorner(img, left, top) {
		img.style.left = left + "px";
		img.style.top = top + "px";
	};

	window.attachEvent("onload", init);
}();

