function openDashboard(placeId, opinionId, commentId)
{
	var post = "placeId=" + placeId;
	if(opinionId)
	{
		post += "&opinionId=" + opinionId;
	}
	if(commentId)
	{
		post += "&commentId=" + commentId;
	}
	
	var panel = panels["dashboard" + placeId];
	if(panel)
	{
		post += "&justBody=1";
	}
	else
	{
		post += "&justBody=0";
	}
	
	var callback =
	{
		success: function(o)
		{
			var placeId = o.argument[0];		
			var panel = o.argument[1];
			var opinionId = o.argument[2];
			var commentId = o.argument[3];
			
			if(!panel)
			{
				var panelDiv = document.createElement("div");
				panelDiv.id = "dashboard" + placeId
				document.body.appendChild(panelDiv);
				panelDiv.innerHTML = o.responseText;
				
				var panel = new YAHOO.widget.Panel(panelDiv,
					{ fixedcenter: true, 
					constraintoviewport: true, 
					visible:false,
					modal: false, 
					width:"745px", 
					height:"500px",
					draggable:true } );
					
				overlayManager.register(panel);
				panels["dashboard" + placeId] = panel;
			}
			else
			{
				panel.setBody(o.responseText);
			}
			
			panel.render();
			panel.show();
			panel.focus();			
			
			initMinimap(placeId);
			
			if(opinionId)
			{
				getComments("opinions_" + placeId + "_" + opinionId, opinionId, placeId);
				//scrollIntoView BUG
				/*
				$("opinion_total_" + opinionId).scrollIntoView();
				*/
			}
		},
		failure: function(o)
		{
			alert("Error in openDashboard()");
		},
		argument: [placeId, panel, opinionId, commentId]
	}
	YAHOO.util.Connect.asyncRequest('POST', "mod/dashboard/xhrWrapper.php", callback, post); 	
}

function initMinimap(placeId)
{
	var lat = $("dashboard_latitude_"+placeId).innerHTML;
	var lng = $("dashboard_longitude_"+placeId).innerHTML;
	
	var dashboardMap = new GMap2($("dashboard_map_"+placeId));	
	var mapTypeControl = new GHierarchicalMapTypeControl();
	dashboardMap.addControl(mapTypeControl);
	
	var latlng = new GLatLng(lat, lng);
	dashboardMap.setCenter(latlng, 17);
	var marker = new GMarker(latlng,{icon: youxIcon});
	
	dashboardMap.addOverlay(marker);
}

function openDashboardWithoutXhr(placeId)
{
	panelDiv = $("dashboard" + placeId);
	
	var panel = new YAHOO.widget.Panel(panelDiv,
		{ fixedcenter: true, 
		constraintoviewport: true, 
		visible:false,
		modal: false, 
		width:"756px", 
		height:"500px" } );
		
	overlayManager.register(panel);
	panels["dashboard" + placeId] = panel;
	panel.render();
	panel.show();
	initMinimap(placeId);
}

function openPictureInDashboard(placeId, opinionId, commentId)
{
	var post = "placeId=" + placeId;
	if(opinionId)
	{
		post = "&opinionId=" + opinionId;
	}
	if(commentId)
	{
		post += "&commentId=" + commentId;
	}
	
	var callback =
	{
		success: function(o)
		{
			var placeId = o.argument[0];		
			
			$("dashboard_img_" + placeId).src = "file_upload/" + o.responseText;
			
		},
		failure: function(o)
		{
			alert("Error in openPictureInDashboard()");
		},
		argument: [placeId]
	}
	YAHOO.util.Connect.asyncRequest('POST', "mod/dashboard/xhrOpenPictureInDashboard.php", callback, post);	
}