// get_user_id.js

var getTransport=function(){

	try{ return new ActiveXObject('Msxml2.XMLHTTP'); }
	catch(e){}
	try{ return new ActiveXObject('Microsoft.XMLHTTP'); }
	catch(e){}
	return new XMLHttpRequest();
}

var mp_userid=null;
var url="/userinfo.php?rand="+Math.random();

var checkMpUserid=function(async,callback){

	if(mp_userid){ callback(); return; }

	var req=getTransport();
	req.onreadystatechange=function(){
		if(req.readyState==4){
			var dom=req.responseXML;
			var elem;
			elem=dom.getElementsByTagName("error");
			if(elem && elem[0]){
			}else{
				elem=dom.getElementsByTagName("userid");
				if(elem && elem[0] && elem[0].firstChild){
					mp_userid=elem[0].firstChild.nodeValue;
				}
				callback();
			}
		}
	}
	req.open('GET',url,async);
	req.send("");
}

var mp_vars=function(docId,async){

	var callback=function(){
		var elem=document.getElementById(docId);
		var lcNN=elem.nodeName.toLowerCase();

		if(lcNN=="input"){
			var str=elem.value.replace("$__USERID__",mp_userid);
			elem.value=str;
		}else{
			// ...
		}
		if(lcNN=="span"){
			var str=elem.innerHTML.replace("$__USERID__",mp_userid);
			elem.innerHTML=str;
		}
		if(lcNN=="a"){
			var str=elem.href.replace("$__USERID__",mp_userid);
			elem.href=str;
		}
		if(lcNN=="script"){
			var str=elem.src.replace("$__USERID__",mp_userid);
			elem.src=str;
		}
		mp_vars_ex(docId);
	}
	checkMpUserid(true,callback);
}
var mp_vars_ex=function(docId){

	var req=getTransport();
	req.onreadystatechange=function(){
		if(req.readyState==4){
			var dom=req.responseXML;
			
			var elems=dom.getElementsByTagName("nick");
			if(elems && elems[0]){
				var elemValue=elems[0].firstChild.nodeValue;
				var elem=document.getElementById(docId);
				if(elemValue && elem){
					var lcNN=elem.nodeName.toLowerCase();
					if(lcNN=="input"){
						var str=elem.value.replace("$__NICK__",elemValue);
						elem.value=str;
					}
					if(lcNN=="span"){
						var str=elem.innerHTML.replace("$__NICK__",elemValue);
						elem.innerHTML=str;
					}
				}
			}
		}
	}
	req.open('GET',"/user.php/"+mp_userid+"/api/word.xml",true);
	req.send("");
}

