function Querystring(qs) {
	this.params = new Object()
	this.get=Querystring_get
	if (qs == null)
		qs=location.search.substring(1,location.search.length)
	if (qs.length == 0) return
	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&')
	for (var i=0;i<args.length;i++) {
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])
		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		this.params[name] = value
	}
}
function Querystring_get(key, default_) {
	if (default_ == null) default_ = null;
	var value=this.params[key]
	if (value==null) value=default_;
	return value
}
function autoIframe(frameId){
	try{
		frame = document.getElementById(frameId);
		innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
		objToResize = (frame.style) ? frame.style : frame;
		objToResize.height = innerDoc.body.scrollHeight + 10;
		
	}
	catch(err){
		window.status = err.message;
	}
}
function myprintln(s) { 
	document.writeln(s); 
}
function validateSID(inSID){
	var pattern 	= /^[a-zA-Z0-9]{32}$/;
	return pattern.test(inSID);
}
var iframeids=["idx"];
var iframehide="yes";
var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers
function resizeCaller() {
	var dyniframe=new Array()
	for (i=0; i<iframeids.length; i++){
		if (document.getElementById)
			resizeIframe(iframeids[i])
		if ((document.all || document.getElementById) && iframehide=="no"){
			var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
			tempobj.style.display="block"
		}
	}
}
function resizeIframe(frameid){
	var currentfr=document.getElementById(frameid)
	if (currentfr && !window.opera){
		currentfr.style.display="block"
		if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight) //ns6 syntax
			currentfr.height = currentfr.contentDocument.body.offsetHeight+FFextraHeight; 
		else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
			currentfr.height = currentfr.Document.body.scrollHeight;
		if (currentfr.addEventListener)
			currentfr.addEventListener("load", readjustIframe, false)
		else if (currentfr.attachEvent){
			currentfr.detachEvent("onload", readjustIframe) // Bug fix line
			currentfr.attachEvent("onload", readjustIframe)
		}
	}
}
function readjustIframe(loadevt) {
	var crossevt=(window.event)? event : loadevt
	var iframeroot=(crossevt.currentTarget)? crossevt.currentTarget : crossevt.srcElement
	if (iframeroot)
		resizeIframe(iframeroot.id);
}
function loadintoIframe(iframeid, url){
	if (document.getElementById)
		document.getElementById(iframeid).src=url
}

if (window.addEventListener)
	window.addEventListener("load", resizeCaller, false)
else if (window.attachEvent)
	window.attachEvent("onload", resizeCaller)
else
	window.onload=resizeCaller	


function createFrame(src,width,align){
	var tmp;
	var qString	= '';
	var page	= 'http://missoula.astarna-idx.com/index.php';
	var qs		= new Querystring();
	var area	= qs.get('area',			'');
	var sID		= qs.get('sID',				'');
	var ID 		= qs.get('ID',				'');
	var formAction = qs.get('formAction',	'');
	var frameSrc;
	if(sID != '' && ID != ''){
		frameSrc = page + '/sID/' + sID + '/ID/' + ID + '/fuseaction/mls.detail.htm';
	}else if(formAction == 'search' && sID != ''){
		var qArray = new Array('sID','formAction','PropertyType','AreaType','ID','Bathrooms','Bedrooms','PriceMin','PriceMax','Acreage');
		for(i = 0; i < qArray.length; i++){
			tmp				= qs.get(qArray[i],'');
			if(tmp.length > 0){
				qString		+= qArray[i] + '/' + tmp + '/';
			}
		}
		if(qString.length > 0){
			qString			+= 'fuseaction/mls.results.htm';
			frameSrc		= page + '/' + qString;
		}
	}else{
		frameSrc			= src;
	}
	pattern					= /sID\/[a-zA-Z0-9]{32}/;
	if(pattern.test(src) || (sID != '' && validateSID(sID))){
		myprintln('<iframe');
			myprintln('src="' + frameSrc + '"');
			myprintln('width="565"');
			myprintln('id="idx"');
			myprintln('name="idx"');
			myprintln('marginwidth="0"');
     			myprintln('marginheight="0"');
			myprintln('align="' + align + '"');
			myprintln('scrolling="auto"');
			myprintln("onload=\"if (window.parent && window.parent.autoIframe) {window.parent.autoIframe('idx'); window.parent.scrollTo(0,0)}\"");
			myprintln('frameborder="0"');
		myprintln('>Astarna-IDX requires the use of inline frames. Please update your browser.</iframe>');
	}
}
