var freeViewLay = null;

var reqHttp 	= getHttpRequest();

var point_x = null;
var point_y = null;
/**
* ¹Ì¸®º¸±â È£Ãâ(AJAX·Î ¿¬µ¿)
*/
function freeViewShow(view_id, fromdate, todate){
	
	freeViewLay = document.getElementById(view_id);

	
	//point_x = event.clientX;	
	//point_y = event.clientY + document.documentElement.scrollTop;
	//var style = "dialogHeight:400px; dialogWidth:300px; scroll:no; resizable:no; help:yes; center:yes; status:no; edge:none; unadorned:no;"

	//window.showModelessDialog('./issuemap_issue_index_graph_ajax_popup.asp', '', style);
	chartdiv.fireEvent('onclick');
	
	padding_width = document.body.clientWidth - 970;
	
	if( padding_width > 0) 	padding_width = padding_width / 2;
	
	freeViewLay.style.left = point_x - padding_width - 277;
	freeViewLay.style.top = point_y - 28  + document.documentElement.scrollTop - 455;
	freeViewLay.style.display = "block";	
	//	alert(document.body.clientWidth);
	freeViewLay.innerHTML = "";
		
	var param = 'fromdate=' + fromdate;
	param += '&todate=' + todate ;

	reqHttp.open('POST', 'issuemap_issue_index_graph_ajax_popup.asp', true);
 	reqHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=euc-kr');
 	reqHttp.onreadystatechange = showsFreeView;
 	reqHttp.send(param);	
}

/**
* ¹Ì¸®º¸±â °á°ú Ç¥½Ã
*/
function showsFreeView(){ 	
	if(reqHttp.readyState != 4) 		
		return;

    if(reqHttp.status != 200) {
		return;
	}
	
	//alert(reqHttp.responseText);
	if(reqHttp.readyState==4 && reqHttp.status==200 && reqHttp.responseText) {				
		var response = reqHttp.responseText.replaceAll("\n", "");	
		freeViewLay.innerHTML = response;		
	}	
}


//return http request 
function getHttpRequest(){
    var httpRequest = false;
    if(window.XMLHttpRequest) {
    	httpRequest = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        httpRequest= new ActiveXObject("Microsoft.XMLHTTP");
    }
    return httpRequest;
}

String.prototype.replaceAll = function (strValue1, strValue2){
    var strTemp = this;
    strTemp =  strTemp.replace(new RegExp(strValue1, "g"), strValue2);
    return strTemp;
}