function achievementfadein(percent) {
	var opacity=parseFloat(document.getElementById('achievement').style.opacity);
	if(opacity<=1) {
		document.getElementById('achievement').style.opacity=opacity+percent/100;
		document.getElementById('achievement').style.filter='alpha(opacity=' + opacity*100 + percent + ')';
	}
}
function startshrink() {
	var shrink=setInterval("shrinkachievement()", 1);
	if(document.getElementById('achievementpic').style.width<=50) clearInterval(shrink);
}
function shrinkachievement() {
	var size=parseInt(document.getElementById('achievementpic').style.width);
	var margin=parseInt(document.getElementById('achievementpic').style.marginLeft);
	if(size-9>100) {
		document.getElementById('achievementpic').style.width=size-15 + 'px';
		document.getElementById('achievementpic').style.height=size-15 + 'px';
	}
	if(margin-9>0) {
		document.getElementById('achievementpic').style.marginLeft=margin-9 + 'px';
	}
	if(size-15<=100 && margin-9<=0) {
		document.getElementById('achievementpic').style.width='100px';
		document.getElementById('achievementpic').style.height='100px';
		document.getElementById('achievementpic').style.marginLeft='0px';
		var opacity=parseFloat(document.getElementById('achievementdescription').style.opacity);
		if(opacity<=1) {
			var percent=10;
			document.getElementById('achievementdescription').style.opacity=opacity+percent/100;
			document.getElementById('achievementdescription').style.filter='alpha(opacity=' + opacity*100 + percent + ')';
		}
	}
}
function scrollachievements() {
	document.getElementById('achievementcontainer').style.top=(document.documentElement.scrollTop||document.body.scrollTop) + 'px';
	document.getElementById('achievementscreen').style.top=(document.documentElement.scrollTop||document.body.scrollTop) + 'px';
}
function unlockachievement(id) {
	var ajaxRequest;
	try{
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("Javascript Error");
				return false;
			}
		}
	}
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			if(ajaxRequest.responseText!='Invalid'){
				document.getElementById('htmlbody').style.overflow='hidden';
				document.getElementById('htmlbody').innerHTML+='<div onclick="if(parseFloat(document.getElementById(\'achievementdescription\').style.opacity)>=1){this.parentNode.removeChild(this);document.getElementById(\'htmlbody\').style.overflow=\'auto\';}"><div id="achievementscreen" style="width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:4;background:black;opacity:0.5;filter:alpha(opacity=50);overflow:hidden;"></div><div id="achievementcontainer" style="width:100%;height:100%;position:absolute;top:0px;left:0px;z-index:5;"><div id="achievement" style="width:316px;height:210px;margin:0px auto;border:10px solid black;background:white;background:white url(\'/library/achievementbg.jpg\') no-repeat;padding:50px 10px 10px 10px;text-align:left;opacity:0.0;filter:alpha(opacity=0);"><h3 class="lite">Achievement Unlocked</h3><img src="/library/achievements/' + id + '.png" id="achievementpic" style="float:left;width:200px;height:200px;margin:0px 10px 10px 58px;" /><div id="achievementdescription" style="display:inline;opacity:0.0;filter:alpha(opacity=0);">' + ajaxRequest.responseText + '<div style="position:absolute;top:0px;right:0px;color:white;font-size:30px;font-weight:bold;margin:20px;">(click anywhere to close)</div></div></div></div></div>';
var winH;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    winH= window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    winH= document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    winH= document.body.clientHeight;
  }
				document.getElementById('achievement').style.marginTop=(winH-300)/2 + 'px';
				document.getElementById('achievementcontainer').style.top=(document.documentElement.scrollTop||document.body.scrollTop) + 'px';
				document.getElementById('achievementscreen').style.top=(document.documentElement.scrollTop||document.body.scrollTop) + 'px';
				document.body.onscroll=function() {scrollachievements()};
				document.onscroll=function() {scrollachievements()};
				var fadein=setInterval("achievementfadein(10)", 100);
				if(parseFloat(document.getElementById('achievement').style.opacity)>=1) clearInterval(fadein);
				var shrinkachievement=setTimeout("startshrink()", 3000);
			}
		}
	}
	ajaxRequest.open('POST', '/library/get_achievement', true);
	ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	ajaxRequest.send('id=' + id);
}