function GetMyMLSID()
{
	var counter = 0;
	var myParentWin = null;
	var mlsID;
	
	myParentWin = window;
	if (myParentWin.Main_Body == null)
	{
		while (myParentWin.parent != null)
		{
			if (myParentWin.Main_Body != null || counter > 10)
				break;			

			counter = counter + 1;
			myParentWin = myParentWin.parent;
			
		}
	}
	
	if (myParentWin != null)
	{
		mlsID = myParentWin.MyMLSID;
	}
	else
	{
		mlsID = MyMLSID;
	}
	
	return mlsID;
	
}

function setMLSID()
{
	var mlsID = GetMyMLSID();
	//alert(mlsID);
	
	setMLSCookieValue(MyMLSIDCookie, mlsID);
}

function setMLSIDFrame()
{
	setMLSID();
	//alert('frame')
}

function setMLSIDDocument()
{
	setMLSID();
	//alert('docu')
}

function setMLSIDFocus()
{
	setMLSID();
	//alert('focus')
}

function setMLSCookieValue(name, value, expires, path, domain, secure)
{
	//alert(name + ":" + value)
	delMLSCookieValue(name, value);
	
	document.cookie= name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((document.domain) ? "; domain=" + document.domain : "") +
	((secure) ? "; secure" : "");
}

function delMLSCookieValue(sName, sValue)
{
  document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
  document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}

// Retrieves the specified cookie
function getMLSCookieValue(name)
{
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function attachSetMLSIDEvent()
{
	if (document.readyState != 'complete')
	{
		return;
	}
	
	var i;
	var iframeelements = document.getElementsByTagName("iframe");
	
	for (i=0; i<iframeelements.length; i++)
	{
		try
		{
			if (iframeelements[i].src == '' || iframeelements[i].src == 'about:blank')
			{
				iframeelements[i].src = 'dummy.htm'
			}
			
			document.frames[i].attachEvent("onbeforeunload", setMLSIDFrame);
		}
		catch(excp)
		{
			//alert(excp.message);
		}
	}
}

// Setup events
//document.body.onfocus = setMLSID
//document.body.onbeforeunload = setMLSID
//document.attachEvent("onreadystatechange", attachSetMLSIDEvent)