function MM_timelinePlay(tmLnName, myID, sess_id) {
	var i,j,tmLn,props,keyFrm,sprite,numKeyFr,firstKeyFr,propNum,theObj,firstTime=false;
	if (document.MM_Time == null) MM_initTimelines(sess_id); 
	tmLn = document.MM_Time[tmLnName];
	if (myID == null) { myID = ++tmLn.ID; firstTime=true;}
	if (myID == tmLn.ID) { 
		setTimeout('MM_timelinePlay("'+tmLnName+'",'+myID+','+sess_id+')',tmLn.delay);
		fNew = ++tmLn.curFrame;
		for (i=0; i<tmLn.length; i++) {
			sprite = tmLn[i];
			if (sprite.charAt(0) == 's') {
				if (sprite.obj) {
					numKeyFr = sprite.keyFrames.length; firstKeyFr = sprite.keyFrames[0];
					if (fNew >= firstKeyFr && fNew <= sprite.keyFrames[numKeyFr-1]) {
						keyFrm=1;
						for (j=0; j<sprite.values.length; j++) {
							props = sprite.values[j]; 
							if (numKeyFr != props.length) {
								if (props.prop2 == null) sprite.obj[props.prop] = props[fNew-firstKeyFr];
								else        sprite.obj[props.prop2][props.prop] = props[fNew-firstKeyFr];
							} else {
								while (keyFrm<numKeyFr && fNew>=sprite.keyFrames[keyFrm]) keyFrm++;
								if (firstTime || fNew==sprite.keyFrames[keyFrm-1]) {
									if (props.prop2 == null) sprite.obj[props.prop] = props[keyFrm-1];
									else        sprite.obj[props.prop2][props.prop] = props[keyFrm-1];
									}
							}
						}
					}
				}
			} else if (sprite.charAt(0)=='b' && fNew == sprite.frame) eval(sprite.value);
			if (fNew > tmLn.lastFrame) tmLn.ID = 0;
		}
	}
}

function MM_initTimelines() { //v4.0
	var ns = navigator.appName == "Netscape";
	var ns4 = (ns && parseInt(navigator.appVersion) == 4);
	var ns5 = (ns && parseInt(navigator.appVersion) > 4);
	document.MM_Time = new Array(1);
	document.MM_Time[0] = new Array(2);
	document.MM_Time["TimelineZ"] = document.MM_Time[0];
	document.MM_Time[0].MM_Name = "TimelineZ";
	document.MM_Time[0].fps = 15;
	document.MM_Time[0][0] = new String("behavior");
	document.MM_Time[0][0].frame = 1;
	document.MM_Time[0][0].value = "MM_timelinePlay('TimelineZ')";
	document.MM_Time[0][1] = new String("sprite");
	document.MM_Time[0][1].slot = 1;
	if (ns4)
		document.MM_Time[0][1].obj = document["friendly_pop"];
	else if (ns5)
		document.MM_Time[0][1].obj = document.getElementById("friendly_pop");
	else
		document.MM_Time[0][1].obj = document.all ? document.all["friendly_pop"] : null;
	document.MM_Time[0][1].keyFrames = new Array(1, 15);
	document.MM_Time[0][1].values = new Array(2);
	if (ns5)
		document.MM_Time[0][1].values[0] = new Array("-420px", "-370px", "-319px", "-269px", "-219px", "-168px", "-118px", "-68px", "-17px", "33px", "84px", "134px", "184px", "235px", "285px");
	else
		document.MM_Time[0][1].values[0] = new Array(-420,-370,-319,-269,-219,-168,-118,-68,-17,33,84,134,184,235,285);
	document.MM_Time[0][1].values[0].prop = "left";
	if (ns5)
		document.MM_Time[0][1].values[1] = new Array("249px", "249px", "250px", "250px", "250px", "250px", "251px", "251px", "251px", "252px", "252px", "252px", "252px", "253px", "253px");
	else
		document.MM_Time[0][1].values[1] = new Array(249,249,250,250,250,250,251,251,251,252,252,252,252,253,253);
		document.MM_Time[0][1].values[1].prop = "top";
	if (!ns4) {
		document.MM_Time[0][1].values[0].prop2 = "style";
		document.MM_Time[0][1].values[1].prop2 = "style";
	}
	document.MM_Time[0].lastFrame = 15;
	for (i=0; i<document.MM_Time.length; i++) {
		document.MM_Time[i].ID = null;
		document.MM_Time[i].curFrame = 0;
		document.MM_Time[i].delay = 1000/document.MM_Time[i].fps;
	}
}

function friendly_initiate(sess_id) {
	document.hidden_sessid.sess_id.value = sess_id;
	
	MM_timelinePlay('TimelineZ');
	setTimeout("invite_action(0,null)", 60000);
}