function out_link_init(){
	tags = document.getElementsByTagName('A');
	if(!tags)
		return false;

	for(i=0;i<tags.length;i++){
		if(tags[i] && tags[i].getAttribute('rel') == 'out-link' && tags[i].getAttribute('rev')){
			tags[i].onclick = function(){
				lnk=this.getAttribute('href');
				this.setAttribute('href', '#');
				PostXMLRequest('?__doPostBack_id=' + parseInt(this.getAttribute('rev')) + '&__doPostBack=POSTDATA', '', function(response){window.location.href=lnk;return true;}, function(){return true;});
			}
		}
	}
}

function PostXMLRequest(addr, vars, fcn, fcn_onerror){
	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	try {
	xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} catch (E) {
	xmlhttp = false;
	}
	}
	@end @*/
	if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
		try{
			xmlhttp=new XMLHttpRequest();
		} catch (e){
			xmlhttp=false;
		}
	}
	if(!xmlhttp && window.createRequest){
		try{
			xmlhttp = window.createRequest();
		} catch(e){
			xmlhttp=false;
		}
	}
	xmlhttp.open("POST", addr, true);
	xmlhttp.setRequestHeader("Method", "POST "+ addr +" HTTP/1.1");
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp && xmlhttp.readyState==4){
			if(xmlhttp.status==200){
				var response = xmlhttp.responseText;
				if(response.length > 0 && typeof(fcn_onerror) != 'function'){
					return false;
				}
				eval('fcn(response)');
			}
		}
	}
	xmlhttp.send(vars);

	return true;
}


window.onload = function(){ out_link_init(); }
