function ContactUs() {
	this.src 			= "./f_ContactUsForm?inIFrame=true";
	this.id				= "contactUsForm";	
	this.leftPos 		= "center";
	this.topPos 		= "center";
	this.frameBorder	= "0";
	this.scrolling 		= "no";
	
	this.nodeDocument = {};
	this.thickBox = {};
	this.closeBtn = {};	
		
	this._ContactUs();
}
ContactUs.prototype = new IFrameWidget;
ContactUs.prototype._ContactUs = function() {
		
	// Get everything ready to go	
	this.thickBox = new ThickBox("thickBox", "background-color: #000; z-index: 1000;", 70);
	this.create();	
	
	// Open this sucker when the src loads
	var encThis = this;
	if(this.isIE) this.node.attachEvent("onload", function() { encThis.setupDOM(); encThis.open(); });
	else this.node.addEventListener("load", function() { encThis.setupDOM(); encThis.open(); }, false);
};
ContactUs.prototype.setupDOM = function() {
	
		var encThis = this;
	if(this.isIE == true) this.nodeDocument = this.node.contentWindow.document;
	else this.nodeDocument = this.node.contentDocument;
	
	// make thickbox clickable
	jQuery(this.thickBox.node).click(function() {
		encThis.close(); encThis.remove();
	});
	
	// Set resize listener
	setInterval(function() { encThis.handleResize(); }, 100);
		
	// Create the close button and append it to the DOM	
	var closeBtn_parent = this.nodeDocument.getElementsByTagName("body")[0];
	var closeBtn_css = "position: absolute; top: 8px; right: 9px; border: none; padding: 0px 14px 0px 0px; z-index: 1002; font: 10px verdana, sans-serif; color: #fff; cursor: pointer; background: transparent url(" + assetServerUrl + "/programs/Lexus_Endorsed_Family/en_US/images/btn_closeX.gif) no-repeat right center;";
	var closeBtn_events = [{ "type": "click", "callback": function() { encThis.close(); encThis.remove(); }, "bubbling": false }];
	this.closeBtn = new DOMElement("button", "mg_closeBtn", closeBtn_parent, closeBtn_css, "Close", closeBtn_events);
	this.closeBtn.create(); 
	this.closeBtn.append();
	
	// This is the submit button
	if(this.nodeDocument.getElementById("contactUsButton")){
		var submitBtn = this.nodeDocument.getElementById("contactUsButton");
		submitBtn.value = "";
		submitBtn.style.width = "64px";
		submitBtn.style.height = "22px";
		submitBtn.style.border = "none";
		submitBtn.style.textIndent = "-2000px";
		submitBtn.style.backgroundImage = "url(" + assetServerUrl + "/programs/Lexus_Endorsed_Family/en_US/images/btn_submitForm.gif)";
	}
	
	// This is the close button that goes below the "Thank You" text
	if(this.nodeDocument.getElementById("contactUsReturn")){
		var closeBtn2_parent = this.nodeDocument.getElementById("contactUsReturn");
		var closeBtn2_css = "display: block; width: 101px; height: 22px; margin: 0px auto; border: none; padding: 0px; z-index: 1002; font: 10px verdana, sans-serif; color: #fff; text-indent: -2000px; cursor: pointer; background: transparent url(" + assetServerUrl + "/programs/Lexus_Endorsed_Family/en_US/images/btn_closeWindow.gif) no-repeat right center;";
		var closeBtn2_events = [{ "type": "click", "callback": function() { encThis.close(); encThis.remove(); }, "bubbling": false }];
		this.closeBtn2 = new DOMElement("button", "mg_closeBtn2", closeBtn2_parent, closeBtn2_css, "Close", closeBtn2_events);
		this.closeBtn2.create(); 
		this.closeBtn2.append();
	}
};
ContactUs.prototype.handleResize = function() {
	this.node.width = this.nodeDocument.getElementById("contactUsContainer").clientWidth;
	this.node.height = this.nodeDocument.getElementById("contactUsContainer").clientHeight;
	this.centerHorizontally();
	this.centerVertically();
};
ContactUs.prototype.remove = function() {
	this.parent.removeChild(this.node);
	this.closeBtn.remove();
	this.thickBox.remove();
};