//********************************************************************************
//*
//********************************************************************************
function checkAlrt(){
	alert("load complete");
}
//********************************************************************************
//*
//********************************************************************************
function isMSIE(){

	if(navigator.userAgent.indexOf("MSIE") != -1)
		return 1;

	return 0;
}
//********************************************************************************
//*
//********************************************************************************
function isNN(){

	if(navigator.appName == "Netscape")
		return 1;

	return 0;
}
//********************************************************************************
//*
//********************************************************************************
function isGECKO(){

   if(navigator.userAgent.indexOf("Gecko") != -1)
		return 1;

	return 0;
}
//********************************************************************************
//* set frame cols
//********************************************************************************
function setFrmSetCol(id, str){
	document.getElementById(id).cols = str;
	return 1;
}
//********************************************************************************
//* get right side X coordinate of page 
//********************************************************************************
function getPageMsPtX(evt){

//	if(window.opera)
//		return evt.clientX;
//	else if(document.all)
	if(document.all)
		return document.body.scrollLeft + document.body.clientWidth;

	else if(document.layers || document.getElementById)
		return window.pageXOffset + window.innerWidth;
}

//********************************************************************************
//* get absolute X coordinate on page
//********************************************************************************
function getAbsMsPtX(evt){

	if(window.opera)
		return evt.clientX;

	else if(document.all)
		return document.body.scrollLeft + event.clientX - document.body.clientLeft;

	else if(document.layers || document.getElementById)
		return evt.pageX;
}
//********************************************************************************
//* get absolute Y coordinate on page
//********************************************************************************
function getAbsMsPtY(evt){

	if(window.opera)
		return evt.clientY;

	else if(document.all)
		return document.body.scrollTop + event.clientY - document.body.clientTop;

	else if(document.layers || document.getElementById)
		return evt.pageY;
}
//********************************************************************************
//* get relative X coordinate on obj
//********************************************************************************
function getOnObjMsPtX(evt, tObj){

	return getAbsMsPtX(evt) - tObj.offsetLeft;
}
//********************************************************************************
//* get relative Y coordinate on obj
//********************************************************************************
function getOnObjMsPtY(evt, tObj){

	return getAbsMsPtY(evt) - tObj.offsetTop;
}
//********************************************************************************
//*
//********************************************************************************
function setElmntVisiblePos(t_id, mx, my){

	if(document.getElementById){    // for N6, Moz, IE5, IE6
		lObj = document.getElementById(t_id).style;
		lObj.visibility = "visible";
		lObj.left = mx + "px";
		lObj.top = my + "px";
		lObj.zIndex = 99;
	}
	else if(document.all){          // for IE4
		lObj = document.all.item(t_id).style;
		lObj.visibilitiy = "visible";
		lObj.left = mx + "px";
		lObj.top = my + "px";
		lObj.zIndex = 99;
	}
	else if(document.layers){       // for NN4
		lObj = document.layers[t_id];
		lObj.visibility = "show";
		lObj.left = mx;
		lObj.top = my;
		lObj.zIndex = 99;
	}
}
//********************************************************************************
//*
//********************************************************************************
function setElmntVisible(t_id){

	if(document.getElementById)    // for N6, Moz, IE5, IE6
		document.getElementById(t_id).style.visibility = "visible";

	else if(document.all)          // for IE4
		document.all.item(t_id).style.visibilitiy = "visible";

	else if(document.layers)       // for NN4
		document.layers[t_id].visibility = "show";

}
//********************************************************************************
//*
//********************************************************************************
function setElmntInvisible(t_id){

	if(document.getElementById)    // for N6, Moz, IE5, IE6
		document.getElementById(t_id).style.visibility = "hidden";

	else if(document.all)          // for IE4
		document.all.item(t_id).style.visibilitiy = "hidden";

	else if(document.layers)       // for NN4
		document.layers[t_id].visibility = "hide";
}
//********************************************************************************
//* declare object 
//*   value : start_p
//*   value : end_p
//********************************************************************************
function bpRange(start, end){

	this.start_p = start;
	this.end_p = end;
}
//********************************************************************************
//* expand between two point region.
//*  tObj     : bpRange object
//*  elements : tObj.start_p, tObj.end_p
//*  per      : expand percentage
//*
//* ex)
//*  (200, 400) / 50%  = (100, 500)
//*  (200, 400) / 200% = (250, 350)
//********************************************************************************
function expandBpRange(tObj, per){

	//* if start_p > end_p
	if(eval(tObj.start_p) > eval(tObj.end_p)){
		var tmp_p = eval(tObj.start_p);
		tObj.start_p = eval(tObj.end_p);
		tObj.end_p = tmp_p;
	}

	//* if start_p == end_p
	//if(eval(tObj.start_p) == eval(tObj.end_p)){
	//	tObj.start_p = eval(tObj.start_p) - 1;
	//	tObj.end_p = eval(tObj.end_p) + 1;
	//}

	var center = Math.round((eval(tObj.start_p) + eval(tObj.end_p)) / 2);
	var hRange = Math.round((eval(tObj.end_p) - eval(tObj.start_p)) / 2);

	if(hRange == 0){
		hRange = 1;
	}

	var strt = Math.round(center - (hRange / (per / 100)));
	var end = Math.round(center + (hRange / (per / 100)));
	//alert(strt + " : " + end);
	//*
	if(strt < 1){
		end = eval(end) - eval(strt);
		strt = 1;
	}
	

	tObj.start_p = strt;
	tObj.end_p = end;
}
/***********************************************************************
*
*
***********************************************************************/
function chPos(strtEl, endEl, dir){
	if(!isValidNumber(endEl)){
		alert("VEIW_POINT END : sumless strings");
		return false;
	}
	var range = eval(endEl.value) - eval(strtEl.value);
	var strt = 0;
	var end = 0;

	if(dir < 0){
		end = strtEl.value - 1;
		strt = end - range;
	}
	else if(dir > 0){
		strt = eval(endEl.value) + 1;
		end = eval(strt) + eval(range);
	}
	strtEl.value = strt;
	endEl.value = end;

	return true;
}

//********************************************************************************
//*
//*
//********************************************************************************
function expPos(strtEl, endEl, per){
	if(!isValidNumber(endEl)){
		alert("VEIW_POINT END : sumless strings");
		return false;
	}
	var bpr = new bpRange(strtEl.value, endEl.value);
	expandBpRange(bpr, per);
	strtEl.value = bpr.start_p;
	endEl.value = bpr.end_p;
	
	return true;
}
//********************************************************************************
//* expand between two point region.
//*  tObj     : bpRange object
//*  elements : tObj.start_p, tObj.end_p
//*  per      : expand percentage
//*
//* ex)
//********************************************************************************
function eluteAndSetTwoNum(strEl, strtEl, endEl){
	var chkStr = strEl.value;
	var num_ch = "0123456789";
	var sbp = '';
	var ebp = '';
	var ptrInf = 'pre';
	/* return if strtEl is null */ 
	if(chkStr.length == 0)
		return false;
	// reset
	strEl.value = "";

	for(var i = 0; i < chkStr.length; i++){
		var thisChar = chkStr.substring(i, i+1);
		/*
		 * check number char or not.
		 */
		if(num_ch.indexOf(thisChar) == -1){
			if(ptrInf == 'pre')
				continue;
			else if(ptrInf == 'strt')
				ptrInf = 'inter';
			else if(ptrInf == 'inter')
				continue;
			else if(ptrInf == 'end')
				break;
		}
		else{ /* number */
			if(ptrInf == 'pre' || ptrInf == 'strt'){
				sbp += thisChar;
				ptrInf = 'strt';
			}
			else if(ptrInf == 'inter' || ptrInf == 'end'){
				ebp += thisChar;
				ptrInf = 'end';
			}
		}
	}
	strtEl.value = sbp;
	endEl.value = ebp;
	return true;
}
////////////////////////////////////////////////////////////////////////////////////////////////////
// End of javascript 
////////////////////////////////////////////////////////////////////////////////////////////////////
