  var http = createRequestObject(); // creates object for making the asynchronous server connection
  var working=false;  // indicates a call to the server has been sent and not returned yet

  function handleResponse() {

    if(http.readyState == 4){

			working=false;

			var response = http.responseText;

			if (response.indexOf('|')!=-1){
				msg_arr = response.split('|');
				result=msg_arr[0];
				msg=msg_arr[1];
				game_id=msg_arr[2];
        if (result=='error' && msg=='not logged in'){
					document.getElementById('login_err').style.display='block';
				}else if (result=='success'){
					document.getElementById('user_diff').innerHTML=msg;
				}else if (result=='medal_legend'){
					document.getElementById('medal_legend').innerHTML=msg;
					document.getElementById('medal_legend').style.display='block';
				}
			}
		}
	}

	function sendURL(url) {

		if (working==true){
			return;
		}
		working=true;

    sndReq('get',url);

  }

	function displayValue(val){

		document.getElementById('current_rating_box').style.display='block';
		document.getElementById('current_rating_pointer').style.visibility='visible';
		//document.getElementById('current_rating_box').style.width='auto';

		if (val==1){
			x_pos=2;
		}else if (val==2){
			x_pos=13;
		}else if (val==3){
			x_pos=25;
		}else if (val==4){
			x_pos=37;
		}else if (val==5){
			x_pos=49;
		}else if (val==6){
			x_pos=61;
		}else if (val==7){
			x_pos=73;
		}else if (val==8){
			x_pos=85;
		}else if (val==9){
			x_pos=97;
		}else if (val==10){
			x_pos=109;
		}

    var val_text=diff_text_arr[val];
    document.getElementById('current_rating_pointer').style.left=x_pos + "px";
    document.getElementById('current_rating_box').innerHTML=val+' '+val_text;

  }

var sel_dd_visible=false;
var qual_dd_visible=false;
var diff_expl_visible=false;

function manageSelDD(){

  if (sel_dd_visible==false){
		sel_dd_visible=true;
    	document.getElementById('sel_dd').style.display='block';
    	document.getElementById('quality_dd').style.display='none';
		qual_dd_visible=false;
  }else{
		sel_dd_visible=false;
		document.getElementById('sel_dd').style.display='none';
  }

  return false;

}

function setWinSize(val){

  document.getElementById('size_dd_value').value=val;

}

function manageQualityDD(){

  if (qual_dd_visible==false){
		qual_dd_visible=true;
    document.getElementById('quality_dd').style.display='block';
    document.getElementById('sel_dd').style.display='none';
		sel_dd_visible=false;
  }else{
		qual_dd_visible=false;
    document.getElementById('quality_dd').style.display='none';
  }

  return false;

}

function setQuality(val){

  //manageQualityDD();
  document.getElementById('quality_dd_value').value=val;
  //document.getElementById('selected_quality').innerHTML="<span class=sf>"+label+"</span>";

}

function toggleValue(area){

  if (area=='diff_expl' && diff_expl_visible==true){
    document.getElementById('diff_expl').style.visibility='hidden';
    diff_expl_visible=false;
  }else if (area=='diff_expl'){
    document.getElementById('diff_expl').style.visibility='visible';
    diff_expl_visible=true;
  }

}


function hideValue(){
  document.getElementById('current_rating_box').style.display='none';
  document.getElementById('current_rating_pointer').style.visibility='hidden';
}
