function Popup(){
	var container;
	var fs;
	var centerF;
	this.content = "";
	this.header = "header";
	
	this.create = function(){
		var content
		var host = this;
		var h3
		var aHref
		var aDiv
		
		this.remove();
		container = document.createElement("div");
		container.setAttribute("id" , "popup");
		h3 = document.createElement('h3');
		h3.appendChild(document.createTextNode(this.header));
		
		aDiv = document.createElement("div");
		aDiv.setAttribute('id' , "popupClose");
		aHref = document.createElement("a");
		aHref.appendChild(document.createTextNode("Close"));
		aHref.setAttribute("href" , "#");
		aDiv.className = "hC";
		Magic.Event.addEvent(aHref , "click" , function(e){Magic.Event.cancelEvent(e); host.remove();});
		
		aDiv.appendChild(aHref);
		
		content = document.createElement("div");
		content.setAttribute("id" , "popupContent");
		content.className = "clearfix";
		content.innerHTML = this.content;
		
		container.appendChild(h3);
		container.appendChild(aDiv);
		container.appendChild(content);


		fs = new MagicFullScreen();
		fs.opacity = .5;
		fs.colour = "#000000";
		fs.create();
		
		if(!centerF){centerF = function(e){Magic.Event.cancelEvent(e); host.center();};}
		document.body.appendChild(container);
		
		this.center();
		this.addEventListeners();
	}
	
	this.addEventListeners = function(){
		var host = this;
		var fsE
		
		Magic.Event.addEvent(window , "resize" , centerF);
		Magic.Event.addEvent(window , 'scroll' , centerF);
		
		if(fs){
			fsE = fs.getElement();
			fsE.style.cursor = "pointer";	
			Magic.Event.addEvent(fsE , 'click' , function(){host.remove();});
		}
	}
	
	this.removeEventListeners = function(){
		Magic.Event.removeEvent(window , 'resize' , centerF);
		Magic.Event.removeEvent(window , 'scroll' , centerF);
	}
	
	this.remove = function(){
		if(fs){
			fs.remove();
			fs = null;
		}
		
		if(container){
			container.parentNode.removeChild(container);
			container = null;
		}
			
	}
	
	this.center = function(){
		Magic.Coord.centerToScreen(container);
	}

}


var fnLookUp = function(href) {
	
	var nWidth = 750;
	var nHeight = 460;
	var nLeftPos = (screen.width) ? (screen.width/2)-(nWidth/2) : 0;
	var nTopPos = (screen.height) ? (screen.height/2)-(nHeight/2) : 0;
	var sFeatures = "width="+nWidth+", height="+nHeight+", left="+nLeftPos+", top="+nTopPos+", status=0, location=0";
	
	window.open(href, "postcode", sFeatures);
}

var fnCloseResults = function() {
	
	var par = window.parent.document;
	var frame = par.getElementById("iCode");
	
	// hide frame	
	if(frame) {
		frame.style.display = "none";
	}
}
