var help_xmlHttp;

var helpscreen_topic = '';

var last_helpscreen_topic = '';

var helpscreen_visible = false;

function show_helpscreen(){

	helpscreen_visible = !helpscreen_visible;
	
	if(!helpscreen_visible){
		document.getElementById('help_icon').src='../icons/help_off.gif';
		document.getElementById('help_screen').style.visibility = 'hidden';	
	}
	else{
		document.getElementById('help_icon').src='../icons/help_on.gif';
		document.getElementById('help_screen').style.visibility = 'visible';
		reload_helpscreen('init');	
	}
}


function reload_helpscreen(topic){
        var url = "help.php?ar_id="+ar_id+"&tag="+topic;
	
		helpscreen_topic = topic;
	
		help_xmlHttp = new net.ContentLoader(url,helpscreen_stateChanged);
}

function helpscreen_stateChanged(){
    var new_inner = this.req.responseText;
    
    document.getElementById('help_screen').innerHTML = new_inner;
    
	helpscreen_visible = true;
	
	refresh_helpscreen();
}

function set_helpscreen_topic(topic){

	if(topic=='props_block'){
		if(split_view){
			if(snap_happened) topic = "props_block_split_full";
			else topic = "props_block_split";
		}
		else topic = "props_block_unsplit";
	}

	helpscreen_topic = topic;

	if(helpscreen_visible) refresh_helpscreen();
}

function refresh_helpscreen(){

	if(last_helpscreen_topic != helpscreen_topic){
	 	reload_helpscreen(helpscreen_topic);
	 	last_helpscreen_topic = helpscreen_topic;
	}
	
	adjust_helpscreen();
}

function adjust_helpscreen(){

	if(document.getElementById('help_screen')){
	
		document.getElementById('help_screen').style.left = (actual_mouseX+10)+"px";
		document.getElementById('help_screen').style.top = (actual_mouseY+10)+"px";	

		if(document.getElementById('help_screen').offsetLeft+document.getElementById('help_screen').offsetWidth>windowInnerWidth){
			document.getElementById('help_screen').style.left = (windowInnerWidth-document.getElementById('help_screen').offsetWidth)+"px";	
		}
		if(document.getElementById('help_screen').offsetTop+document.getElementById('help_screen').offsetHeight>windowInnerHeight){
			document.getElementById('help_screen').style.top = (windowInnerHeight-document.getElementById('help_screen').offsetHeight)+"px";	
		}

	}
}
