function clsBrandList(p_sPlaceHolderId) {
	
	this.m_oPlaceHolder 	= null;
	this.m_oOffer 			= null;
	this.m_oAjaxConn 		= null;
	this.m_sPlaceHolderId 	= p_sPlaceHolderId;
	
	this.init = function() {
		this.setPlaceHolder();
		this.fillList();
	}
	
	this.setPlaceHolder = function() {
		this.m_oPlaceHolder = document.getElementById(this.m_sPlaceHolderId);
	}
	
	this.fillList= function() {
		var self = this;
		if (typeof(this.m_oPlaceHolder) == 'object') {
			var aLinks = this.m_oPlaceHolder.getElementsByTagName('A');
			if (aLinks.length) {
				for(var i = 0; i < aLinks.length; i++) {
					var oLink = aLinks[i];
					oLink.onmouseover =  function () {
						self.showOffer(this);
					}
					oLink.onmouseout = function() {
						self.hideOffer(this);
					}
				}
			}
		}
	}
	
	this.showOffer = function(p_oRef) {
		this.m_oOffer = document.createElement('DIV')	;	
		var oConn = new clsHTTPRequest();
		oConn.setRequestURI("/ajax_exec/getCurrentOfferXML.php");
		oConn.addParam("d", p_oRef.rel);
		this.m_oAjaxConn = oConn.postXML(this.fillOffer);
		oBanner 			= document.createElement('DIV'); 
		iLeft = findPosX(p_oRef);
		iTop = findPosY(p_oRef);
		
		oBanner.style.top 	= iTop + 'px';
		oBanner.style.left 	= iLeft + 'px';
		oBanner.id 			= "brandlist_site_banner";
		//oBanner.innerHTML 	= "De aanbieding van vandaag is: ";
		oBanner 			= document.body.appendChild(oBanner);
		// adjust offset
		oBanner.style.left = (oBanner.offsetLeft - oBanner.offsetWidth) + 'px';
		return;
	}
	
	this.fillOffer = function(p_oDOM) {
		if(typeof(p_oDOM) == "object") {
			// get first tag
			var oRoot = p_oDOM;//.firstChild;
			if (typeof(oRoot) == 'object') {
				var oTitle = p_oDOM.getElementsByTagName('title')[0];
				var oImage = p_oDOM.getElementsByTagName('img')[0];
				var oPriceFrom = p_oDOM.getElementsByTagName('fromprice')[0];
				var oPriceTop = p_oDOM.getElementsByTagName('toprice')[0];
				
				var oBanner = document.getElementById('brandlist_site_banner');
				var bTitle = oTitle.hasChildNodes();
				if (typeof(oTitle.firstChild) == "object" && bTitle && oTitle.firstChild.nodeValue.length > 1) {
					oBanner.innerHTML += "<img src=\""+oImage.firstChild.nodeValue+"\" align=\"left\" />";
					oBanner.innerHTML += "<span class=\"title\">"+oTitle.firstChild.nodeValue+"</span><br />"
					oBanner.innerHTML += "<br />van &euro;" + oPriceFrom.firstChild.nodeValue
					oBanner.innerHTML += "<br />voor &euro;" +oPriceTop.firstChild.nodeValue 
					
				} else {
					oBanner.innerHTML = "Geen aanbieding gevonden";
				}
			}
		}
		
	}
	
	this.hideOffer = function() {
		if (typeof(this.m_oAjaxConn) == 'object' && this.m_oAjaxConn != null) {
			this.m_oAjaxConn.abort();
		}
		this._DOMRemoveChilds(document.getElementById('brandlist_site_banner'));
	}
	
	this._DOMRemoveChilds = function(p_oObj)  {
		if (p_oObj != null && p_oObj.hasChildNodes() )
		{
			while ( p_oObj.childNodes.length >= 1 )
			{
				p_oObj.removeChild( p_oObj.firstChild );       
			} 
		}
		if (p_oObj != null && p_oObj.parentNode) {
			p_oObj.parentNode.removeChild(p_oObj);
		}
	}
	
	this.init();
}

function findPosX(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (1) {
			curleft+=obj.offsetLeft;
			if (!obj.offsetParent) {
				break;
			}
			obj=obj.offsetParent;
		}
	} else if (obj.x) {
		curleft+=obj.x;
	}
	return curleft;
}
function findPosY(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		while (1) {
			curtop+=obj.offsetTop;
			if (!obj.offsetParent) {
				break;
			}
			obj=obj.offsetParent;
		}
	} else if (obj.y) {
		curtop+=obj.y;
	}
	return curtop;
}
