function move_pop() {

	if (document.getElementById('popover').style.display == 'block') {
		document.getElementById('popwindow').style.left = '0px';
		position_pop();
	}

}

function position_pop() {

	var winX = document.getElementById('mainbody').offsetWidth;
	var popX = document.getElementById('popwindow').offsetWidth;
	var placeX = (winX/2) - (popX/2);

	h_br = navigator.userAgent;

	// position the close box
	closeX = popX + placeX - 5;

	if (h_br.indexOf("MSIE 6") != -1) {
		document.getElementById('popwindow').style.marginTop = '20px';
		document.getElementById('popwindow').style.marginLeft = placeX+'px';
		document.getElementById('popclose').style.marginTop = '15px';
		document.getElementById('popclose').style.marginLeft = closeX+'px';
	} else {
		document.getElementById('popwindow').style.left = placeX+'px';
		document.getElementById('popclose').style.left = closeX+'px';
	}


	// change the positioning of the popwindow if too big for the display area

	var dim = Position.GetWindowSize();
	var docY = dim.height;
	var popY = document.getElementById('popwindow').offsetHeight;

	if ((docY - 20) < popY) {

		if (h_br.indexOf("MSIE 6") != -1) {

			document.getElementById('popimg').style.height = (docY - 50) +'px';
			position_pop();
		//	Element.setStyle('popwindow',{ position:'absolute'});
		//	Element.setStyle('popover',{ position:'absolute'});


		} else {
			document.getElementById('popwindow').style.position = 'absolute';
			document.getElementById('popclose').style.position = 'absolute';
		}

	}
}

Position.GetWindowSize = function(w) {
	var width, height;
        w = w ? w : window;
        this.width = w.innerWidth || (w.document.documentElement.clientWidth || w.document.body.clientWidth);
        this.height = w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight);
        
        return this;
}

function load_pop(what,where) {

	if (what == 'text') {
		document.getElementById('popwindow').innerHTML = '<div id="popcontent">'+where+'</div>';
		show_pop();
	}
	if (what.indexOf("img") != -1) {

		h_br = navigator.userAgent;
		if (h_br.indexOf("Opera") == -1) {
			show_poploading();
			document.getElementById('popwindow').innerHTML = '<img src="'+where+'" id="popimg" onLoad="show_pop()">';
		} else {
			show_poploading();
			document.getElementById('popwindow').innerHTML = '<img src="'+where+'" id="popimg">';
			setTimeout("show_pop()",5000);
		}

	}
	if (what == 'ajax') {
		show_poploading();
		new Ajax.Request(
			''+where+'', 
				{
				onSuccess: function(transport) 
				{
					
					aResult = transport.responseText;
					document.getElementById('popwindow').innerHTML = '<div id="popcontent">'+aResult+'</div>';
					show_pop();
				},
				onFailure:function(transport) {
					document.getElementById('popwindow').innerHTML = '<div id="popcontent">Could not load the data - please close this panel and try again :)</div>';
					show_pop();
				}
			}
		); 
	}
	
}

function show_poploading() {

	document.getElementById('popover').style.display = 'block';
	document.getElementById('poploading').style.display = 'block';

	var winX = document.getElementById('mainbody').offsetWidth;
	var popX = document.getElementById('poploading').offsetWidth;
	var placeX = (winX/2) - (popX/2);

	h_br = navigator.userAgent;

	// position the close box
	closeX = popX + placeX - 5;

	if (h_br.indexOf("MSIE 6") != -1) {
		document.getElementById('poploading').style.marginTop = '20px';
		document.getElementById('poploading').style.marginLeft = placeX+'px';
	} else {
		document.getElementById('poploading').style.left = placeX+'px';
	}

}


function get_ua() {

	var theua = navigator.userAgent;

	return theua;

}

function manage_embobjs(what) {

	theua = get_ua();
	var embobj;

	if (theua.indexOf("Safari") != -1 ) {
		embobj = 'object';
	} else {
		embobj = 'embed';
	}

	var embeds = document.getElementsByTagName(embobj);

	for (i = 0; i < embeds.length; i++) {

		//thisem = embeds[i];
		if (embeds[i].id == '') {
			embeds[i].id = 'object_'+i;
		}
		emid = embeds[i].id;
			
		document.getElementById(emid).style.visibility = what;

	}

}	

function show_pop() {

	if (document.getElementById('poploading').style.display == 'block') {
		document.getElementById('poploading').style.display = 'none';
	}

	// display

	// hide those pesky object/embed tags

	manage_embobjs('hidden');

	document.getElementById('popover').style.display = 'block';
	document.getElementById('popwindow').style.display = 'block';
	document.getElementById('popclose').style.display = 'block';

	// position
	position_pop();
//	position_pop();
	
}

function close_pop() {

	document.getElementById('popover').style.display = 'none';
	document.getElementById('popwindow').style.display = 'none';
	document.getElementById('popclose').style.display = 'none';

	document.getElementById('popwindow').style.position = 'fixed';
	document.getElementById('popclose').style.position = 'fixed';

	// show those pesky object/embed tags

	manage_embobjs('visible');


}
