function rt(obj)
{//replace html tag
try{
obj.value=trim(obj.value);
if (obj.value=="") return;if (obj.value.length<4) return;
obj.value = obj.value.replace("&#x22",'');
obj.value = obj.value.replace("&quot;",'');
obj.value = obj.value.replace("\u0022",'');
obj.value = obj.value.replace("&#39",'');
obj.value = obj.value.replace("&#x27",'');
obj.value = obj.value.replace("&apos;",'');
obj.value = obj.value.replace("\u0027",'');
obj.value = obj.value.replace("&#38",'');
obj.value = obj.value.replace("&#x26",'');
obj.value = obj.value.replace("&amp;",'');
obj.value = obj.value.replace("\u0026",'');
obj.value = obj.value.replace("&#60",'');
obj.value = obj.value.replace("&#x3C",'');
obj.value = obj.value.replace("&lt;",'');
obj.value = obj.value.replace("\u003c",'');
obj.value = obj.value.replace("&#62",'');
obj.value = obj.value.replace("&#x3E",'');
obj.value = obj.value.replace("&gt;",'');
obj.value = obj.value.replace("\u003e",'');

obj.value = obj.value.replace(/script/gi,'scrpt');
obj.value = obj.value.replace(/noscript/gi,'noscrpt');
obj.value = obj.value.replace(/javascript/gi,'jvascrpt'); 
obj.value = obj.value.replace(/language/gi,'jvascrpt');
obj.value = obj.value.replace(/vbscript/gi,'vbascrpt');
obj.value = obj.value.replace(/runat/gi,'');
obj.value = obj.value.replace(/server/gi,'');
obj.value = obj.value.replace(/asp:/gi,'');
obj.value = obj.value.replace(/input/gi,'in put');
obj.value = obj.value.replace(/button/gi,'');
obj.value = obj.value.replace(/applet/gi,'');
obj.value = obj.value.replace(/embed/gi,'embd');
obj.value = obj.value.replace(/frameset/gi,'');
obj.value = obj.value.replace(/noframes/gi,'');
obj.value = obj.value.replace(/object/gi,'ob-ject');
obj.value = obj.value.replace(/html/gi,'');
obj.value = obj.value.replace(/onclick/gi,'');
obj.value = obj.value.replace(/onblur/gi,'');
obj.value = obj.value.replace(/onmouseover/gi,'');
obj.value = obj.value.replace(/onmouseout/gi,'');
obj.value = obj.value.replace(/onhover/gi,'');
obj.value = obj.value.replace(/ondblclick/gi,'');

obj.value = obj.value.replace(/onkeydown/gi,'');
obj.value = obj.value.replace(/onkeypress/gi,'');
obj.value = obj.value.replace(/onkeyup/gi,'');
obj.value = obj.value.replace(/onmousedown/gi,'');
obj.value = obj.value.replace(/onmousemove/gi,'');
obj.value = obj.value.replace(/onmouseup/gi,'');
obj.value = obj.value.replace(/onfocus/gi,'');
obj.value = obj.value.replace(/accept-charset/gi,'');
obj.value = obj.value.replace(/tbody/gi,'');
obj.value = obj.value.replace(/rowspan/gi,'');
obj.value = obj.value.replace(/colspan/gi,'');
obj.value = obj.value.replace(/()/gi,'');
obj.value = obj.value.replace(/document/gi,'doc');
obj.value = obj.value.replace(/table/gi,'ta-ble');
obj.value = obj.value.replace(/<table/gi,'ta-ble');
obj.value = obj.value.replace(/table>/gi,'ta-ble');
obj.value = obj.value.replace(/ tr /gi,'');
obj.value = obj.value.replace(/<tr/gi,'');
obj.value = obj.value.replace(/ td /gi,'');
obj.value = obj.value.replace(/<td/gi,'');
obj.value = obj.value.replace(/<tr/gi,'');
obj.value = obj.value.replace(/tr>/gi,'');
obj.value = obj.value.replace(/<td/gi,'');
obj.value = obj.value.replace(/td>/gi,'');
obj.value = obj.value.replace(/select/gi,'se-lect');
obj.value = obj.value.replace(/option/gi,'op-tion');
obj.value = obj.value.replace(/html/gi,'');
obj.value = obj.value.replace(/dhtml/gi,'');
obj.value = obj.value.replace(/getelementbyid/gi,'');
obj.value = obj.value.replace(/innertext/gi,'');
obj.value = obj.value.replace(/outertext/gi,'');
obj.value = obj.value.replace(/radio/gi,'ra-dio');
obj.value = obj.value.replace(/selectedindex/gi,'');
}catch(e){}
}
function Sp(ddlobj)//showtooltippopup
    {if (ddlobj.value==''){return;}
    try{var xx=document.getElementById("Popup");xx.innerText=GETTEXT(ddlobj);/*xx.style.width=(ddlobj.scrollWidth+xx.innerText.length*10);*/}catch(e){}
        x = event.clientX + document.body.scrollLeft;y = event.clientY + document.body.scrollTop + 0;
        Popup.style.display="block";Popup.style.left =ddlobj.offsetLeft+ddlobj.scrollWidth;Popup.style.top = y;//ddlobj.offsetTop+20;//display on right of the control
    }
    function hp(){Popup.style.display="none";}
    function GETTEXT(ddlobj){try{return ddlobj.options[ddlobj.selectedIndex].text;}catch(e){}}

function viewrowtype(){try{var o = document.getElementById("ddl_viewrowtype");hR('g',o.value);}catch(e){}}//hide row}
function hR(tabname,hiderowtype){//show hide row type
	try{var oRows = document.getElementById(tabname).getElementsByTagName('tr');//
	for(r=1; r<oRows.length-1; r++){
		if (hiderowtype=='a'){oRows[r].style.display='';}//'r' is attribute of a row
		else{if(oRows[r].getAttribute('r') == hiderowtype){ oRows[r].style.display = '';}else {oRows[r].style.display = 'none';}}
		}
	}catch(e){}
}
function changeStation(){try{
var o = document.getElementById("ddlstation");
if (o.options[o.selectedIndex].text!='')document.getElementById("tbsmploc_info_dit").value =o.options[o.selectedIndex].text;
}catch(e){}}//hide row


function imgswp(imgb,imgurl){imgb.src = imgurl;}
function catchEnter(){
try{if (event.keyCode==9){return true;}//allow tabkey
if (event.keyCode==13 && this.document.activeElement.id.indexOf('tbsampsrchval_ent')>=0){document.getElementById('buttonSearch_enabled').focus();return true;}//set default for search when textbox search hitted enterkey
if (event.keyCode==27 && this.document.activeElement.type.indexOf('select')>=0){return true;};
if (event.keyCode==27){return false;}//prevent user from entering escape which will cause cancel of all dataentry
if (this.document.activeElement.type == undefined){/*document.getElementById("ddlsmpsearch_ent").focus();*/ return false;}//prevent backspace on dropdown
if (event.keyCode==8 && this.document.activeElement.type.indexOf('text')<0)return false;//prevent backspace except text fields
if (event.keyCode==13 && this.document.activeElement.type.indexOf('textarea')>=0)return true;//allow enter key for multiline textbox
if (event.keyCode==13 && this.document.activeElement.type=='text')return false;// don't allow enter key for Silgnle line textbox
if(event.keyCode == 13)
	{
	if ((this.document.activeElement.id == "tbed_smpnote_info_dit")
	|| (this.document.activeElement.id == "tbed_partpecmnt_dit")
	|| (this.document.activeElement.id == "butsmpaddnew_dit")
	|| (this.document.activeElement.id == "butsmpsave_dit")
	|| (this.document.activeElement.id == "butGetResults_ent")
	|| (this.document.activeElement.id == "but_partype_save_com_disabled")
	|| (this.document.activeElement.id == "buttonSavebot_disabled")
	|| (this.document.activeElement.id == "buttonSearch_enabled"))
	{
	return true;}
	}
return true;
}catch(e){return false;}
}

// Author of getAnchorPosition: Matt Kruse;matt@mattkruse.com;
// WWW: http://www.mattkruse.com/
function getAnchorPosition(anchorname) {// This function will return an Object with x and y properties
	var useWindow=false;var coordinates=new Object();var x=0,y=0;
	var use_gebi=false, use_css=false, use_layers=false;// Browser capability sniffing
	if (document.getElementById) { use_gebi=true; }
	else if (document.all) { use_css=true; }
	else if (document.layers) { use_layers=true; }
 	if (use_gebi && document.all) {// Logic to find position
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}
	else if (use_gebi) {
		var o=document.getElementById(anchorname);
		x=AnchorPosition_getPageOffsetLeft(o);
		y=AnchorPosition_getPageOffsetTop(o);}
 	else if (use_css) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}
	else if (use_layers) {
		var found=0;
		for (var i=0; i<document.anchors.length; i++) {
			if (document.anchors[i].name==anchorname) { found=1; break; }}
		if (found==0) {coordinates.x=0; coordinates.y=0; return coordinates;}
		x=document.anchors[i].x;y=document.anchors[i].y;}
	else {coordinates.x=0; coordinates.y=0; return coordinates;}
	coordinates.x=x;coordinates.y=y;return coordinates;
	}

// getAnchorWindowPosition(anchorname)
//   This function returns an object having .x and .y properties which are the coordinates
//   of the named anchor, relative to the window
function getAnchorWindowPosition(anchorname) {
	var coordinates=getAnchorPosition(anchorname);
	var x=0;var y=0;
	if (document.getElementById) {
		if (isNaN(window.screenX)) {
			x=coordinates.x-document.body.scrollLeft+window.screenLeft;
			y=coordinates.y-document.body.scrollTop+window.screenTop;}
		else {
			x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
			y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}
		}
	else if (document.all) {
		x=coordinates.x-document.body.scrollLeft+window.screenLeft;
		y=coordinates.y-document.body.scrollTop+window.screenTop;}
	else if (document.layers) {
		x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
		y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}
	coordinates.x=x;coordinates.y=y;return coordinates;
	}
function AnchorPosition_getPageOffsetLeft (el) {// Functions for IE to get position of an object
	var ol=el.offsetLeft;while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }return ol;}
function AnchorPosition_getWindowOffsetLeft (el) {return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;}
function AnchorPosition_getPageOffsetTop (el) {	var ot=el.offsetTop;while((el=el.offsetParent) != null) { ot += el.offsetTop; }	return ot;}
function AnchorPosition_getWindowOffsetTop (el) {return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}
////////////////
////////////////
var x_pouputkn;var h_pouputkn;var t_pouputkn;var w_pouputkn;

function popddldiv(ddl_div)
{ddl_div.style.visibility="visible";ddl_div.style.display="block";
with( ddl_div.style ){position = "absolute";left = x_pouputkn;top = t_pouputkn;height = h_pouputkn;width = w_pouputkn;}}

function popddl(ddl_div)
{var winhei = document.body.offsetHeight;
//if (( t_pouputkn + h_pouputkn)>winhei)
//{t_pouputkn = t_pouputkn - ddl_div.style.pixelHeight -h_pouputkn;}//popup UP above text control if at bottom of screen
	with( ddl_div.style ){position = "absolute";left = x_pouputkn;top = t_pouputkn + h_pouputkn;width = w_pouputkn;}
}
function unpop_tkn( obj ) { obj.style.display = "none"; }
var objtxt;
function gcrdtkn(callingobj)
{var xx=getAnchorPosition(callingobj.name); objtxt = callingobj;
	x_pouputkn = xx.x;t_pouputkn = xx.y;
	h_pouputkn = callingobj.parentElement.clientHeight;
	w_pouputkn = callingobj.parentElement.clientWidth;}

/////////////////////
//auto fill

function l_tab(e,oText){keyCode =e.keyCode;if (keyCode ==9 || keyCode==27){oText.focus();}}//go back to text box if tabbed

function cbl_okd(e,oText,oSelect){keyCode = e.keyCode;//window.status = keyCode;
  if (keyCode == 40 || keyCode == 38) {
    oSelect.style.display = 'block';
    oSelect.focus();l_def(oSelect,oText);//tkn
    l_och(oSelect, oText);
  }
  else if (keyCode == 13) {
    e.cancelBubble = true;
    if (e.returnValue) e.returnValue = false;
    if (e.stopPropagation) e.stopPropagation();
    l_och(oSelect, oText);
    oSelect.style.display='none';hp();
    oText.focus();
    return false;
  }
  else if(keyCode == 9) return true;
  else { //alert(keyCode);
    oSelect.style.display = 'block';
    var c = String.fromCharCode(keyCode);
    c = c.toUpperCase();
    toFind = oText.value.toUpperCase() + c;
    for (i=0; i < oSelect.options.length; i++){
       nextOptionText = oSelect.options[i].text.toUpperCase();
        if(toFind == nextOptionText){
            oSelect.selectedIndex = i;
            break;
        }
        if(i < oSelect.options.length-1){
           lookAheadOptionText = oSelect.options[i+1].text.toUpperCase() ;
           if( (toFind > nextOptionText) &&
              (toFind < lookAheadOptionText) ){
              oSelect.selectedIndex = i+1;break;
           }
         }
         else {
           if(toFind > nextOptionText){
               oSelect.selectedIndex = oSelect.options.length-1;break;} // stick it at the end
       }
    }
  }
}

function l_och(oSelect,oText) {if(oSelect.selectedIndex != -1)oText.value = oSelect.options[oSelect.selectedIndex].text;}
function l_okup(keyCode,oSelect,oText){
  if (keyCode == 13) {
    l_och(oSelect, oText);oSelect.style.display='none';hp();oText.focus();return false;}//tkn to avoid postback
}
function l_def(oSelect,oText)
{var nextOptionText;
	 for (i=0; i < oSelect.options.length; i++){
       nextOptionText = oSelect.options[i].text;
       if(oText.value == nextOptionText){oSelect.selectedIndex = i;return;}
      }
      oSelect.selectedIndex = -1;
}
function l_dbclk(oSelect,oText){
  l_och(oSelect, oText);
    oSelect.style.display='none';hp();
    oText.focus();
}
function l_chk(oSelect,oText)
{//check when lost focus
	if (document.activeElement.id != oSelect.id){oSelect.style.display="none";hp();}//hide the list if lost focuse of both text and list
	if (document.activeElement.id == oSelect.id){return;}//selecting from list then don't do anything
	if (oText.value==""){return;}
	var nextOptionText;//if (oSelect.style.display!="none" )
	{for (i=0; i < oSelect.options.length; i++){nextOptionText = oSelect.options[i].text;
        if(oText.value == nextOptionText){oSelect.style.display="none";hp();return;}}//found value
	}
    oText.focus();alert('Please select from the list');
}
function l_h(oSelect,oText)//for onclick hide it
{oSelect.style.display="none";hp();try{oText.focus()}catch(e){}}
function l_lf(oSelect,oText)//lostfocus
{if (document.activeElement.id != oText.id)l_h(oSelect);}
////////////////////
/////////////////// show hide tool tip

if (!document.layers&&!document.all&&!document.getElementById)event="test"
function st(current,e,text){
if (document.all||document.getElementById){
thetitle=text.split('<br>')
if (thetitle.length>1){thetitles=''
for (i=0;i<thetitle.length;i++)
thetitles+=thetitle[i]
current.title=thetitles}
else current.title=text}
else if (document.layers){
document.tooltip.document.write('<layer bgColor="white" style="border:1px solid black;font-size:12px;">'+text+'</layer>')
document.tooltip.document.close()
document.tooltip.left=e.pageX+5
document.tooltip.top=e.pageY+5
document.tooltip.visibility="show"}
}
function ht(){
if (document.layers)document.tooltip.visibility="hidden"}

function ScrollIt(){window.scrollTo(document.getElementById("PageX").value, document.getElementById("PageY").value);}
function setcoords(){var myPageX;var myPageY;
    if (document.all){myPageX = document.body.scrollLeft;myPageY = document.body.scrollTop;}
    else{myPageX = window.pageXOffset;myPageY = window.pageYOffset;}
    document.getElementById("PageX").value = myPageX;document.getElementById("PageY").value = myPageY;}
///////////////////////////////////////////
///////////////////////////////////////////
///////////////////////////////////////////
function DisableKeyPress(){
if(document.getElementById('VIEW_MODE').checked){var key=event.keyCode;event.returnValue = false;return false;}}
function DisableObject(obj){alert(document.getElementById('VIEW_MODE').checked);if(document.getElementById('VIEW_MODE').checked){obj.disabled=true;}else{obj.disabled=false;}}
function DisableObject1(form_name)
{return;var xxx;form_obj = document.getElementById(form_name);
   for(i = 0; i < form_obj.elements.length ; i++) {
       form_obj.elements[i].disabled=true;xxx +=form_obj.elements[i].name;
       if (form_obj.elements[i].name=="buttonSavetop_disabled")
		{alert(form_obj.elements[i].name);}
   }return true;}

function EnableObject(form_name)
{return;
   form_obj = document.getElementById(form_name);
   for(i = 0; i < form_obj.elements.length ; i++) {
       form_obj.elements[i].disabled=false;
   }
   return true;
}
function chknd(obj)
{
	var resulttxtid;
	resulttxtid = ReplaceString(this.document.activeElement.id,'x_nd','x_rv','all');
	var rsbox = document.getElementById(resulttxtid);
	if ((obj.checked) && (trim(rsbox.value)!='') && (trim(rsbox.value)!='-1'))
	{
		var proceed = confirm("There's data in [Result value] box! Do you want to overwrite it?");
		if (proceed==true)
		{document.getElementById(resulttxtid).value=-1;return;}
		else{obj.checked=false;}
	}
	else if(obj.checked){document.getElementById(resulttxtid).value=-1;}
	}
///////////////////////////////////////////

function timkiemValidate(){if(trim(document.getElementById("tbsampsrchval_ent").value)=="")
	{alert("Please provide a value to search!");return false;}else return true;}

///////////////////////////////////////////
function cheknumber_tkn(obj){
var xx = -.1 *  obj.value;
	if((xx)>=0 || xx <=0){return true;}else{alert('Please enter a valid number!');obj.focus(); return false;}
}
function cheknumbertkn(obj){
var stringval;stringval = trim(obj.value);obj.value = stringval;
if (stringval=='')return;
var xx = -.1 *  obj.value;
	if((xx)>=0 || xx <=0){return true;}else{alert('Please enter a valid number!');obj.focus(); return false;}
}
/**--------------------------
//* Validate Date Field script- By JavaScriptKit.com
//* For this script and 100s more, visit http://www.javascriptkit.com
//* This notice must stay intact for usage
---------------------------**/
function chekIsValidTime(timeob) {
var timeval = timeob.value;
if (timeval==''){return true;}
// Checks if time is in HH:MM:SS AM/PM format. // The seconds and AM/PM are optional.
var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
var matchArray = timeval.match(timePat);
if (matchArray == null) {alert("Invalid time valid format." + "\n" + "Please correct!");timeob.focus();return false;}
hour = matchArray[1];
minute = matchArray[2];
second = matchArray[4];
ampm = matchArray[6];
if (second=="") { second = null; }
if (ampm=="") { ampm = null }
if (hour < 0  || hour > 23) {alert("Hour must be between 1 and 23");timeob.focus();return false;}
if (minute<0 || minute > 59) {alert ("Minute must be between 0 and 59.");timeob.focus();return false;}
if (second != null && (second < 0 || second > 59)) {alert ("Second must be between 0 and 59.");timeob.focus();return false;}
return true;}

function checkdate(input){
var stringva
stringva=trim(input.value);
input.value = stringva;
if (stringva=='')return;
//var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
var validformat=/^\d{1,2}\/\d{1,2}\/\d{4}$/ //Basic check for format validity
var returnval=false
if (!validformat.test(input.value))
alert("Invalid Date Format." + "\n" + "Please correct!")
else{ //Detailed check for valid date ranges
var monthfield=input.value.split("/")[0]
var dayfield=input.value.split("/")[1]
var yearfield=input.value.split("/")[2]
var dayobj = new Date(yearfield, monthfield-1, dayfield)
if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
alert("Invalid Day, Month, or Year range detected. Please correct.")
else
returnval=true
}
if (returnval==false) input.select()
return returnval
}


function debugthis(obj){return;alert(tkn.enabled=false);}

function Maximize()
{	window.resizeTo(screen.availableWidth, screen.availableHeight);
	return;
	if (document.all)
		window.resizeTo(screen.width, screen.height);
	else window.resizeTo(screen.availableWidth, screen.availableHeight);
		return;
	window.innerWidth = screen.width;
	window.innerHeight = screen.height;
	window.screenX = 0;
	window.screenY = 0;
	alwaysLowered = false;
}
function ShowTextDiv(obj,stringis)
{var a = obj.value;
    if(a.indexOf('Show')>=0){obj.value="Hide";}//obj.value="Hide " + stringis;
    else{obj.value="Show";}//obj.value="Show " + stringis;
}
function ShowLegend(obj,stringis){var a = obj.id;
    if(a.indexOf('arrow_down')>=0){obj.outerHTML = ReplaceString(obj.outerHTML,'arrow_down','arrow_up','all');}
    else{obj.outerHTML = ReplaceString(obj.outerHTML,'arrow_up','arrow_down','all');}}
function DisplayHideDiv(WhichDiv){
	if (document.getElementById(WhichDiv).style.display=="")
		{document.getElementById(WhichDiv).style.display = "none";return;}
		document.getElementById(WhichDiv).style.display = "";}
function Collapclick(prestate)
{	if(prestate.value==''){prestate.value ='block';}
	else if(prestate.value=='block'){prestate.value='none';}
	else if(prestate.value=='none'){prestate.value='block';}
}
function CollapseIt2(imgb,WhichDiv,prestate){
	if(prestate.value==''){prestate.value ='block';}
	document.getElementById(WhichDiv).style.display = prestate.value;
	if(prestate.value=='none')
		imgb.src = '/hinh/arrow_down.gif';
	else imgb.src = '/hinh/arrow_up.gif';
}
function ReplaceString(orgStr, findStr, repStr, all) {
	var find = findStr;	var repl = repStr;	var page = orgStr;
	while (orgStr.indexOf(findStr) >= 0){
		var i = orgStr.indexOf(findStr);var j = findStr.length;
		orgStr = orgStr.substr(0,i) + repStr + orgStr.substr(i+j);
		if (all!="all")
		{break;}//stop replaceing because all is not replaced all
		else{}}
	return orgStr;}

function TrimString(sInString) {
	sInString = sInString.replace( /^\s+/g, "" );// strip leading
	return sInString.replace( /\s+$/g, "" );// strip trailing
}
function DummyLink(link){link.href="";}

function CheckTable(tabname)
{
	var tabis =document.getElementById(tabname);
	if (tabis.rows.length ==1 )
	{ //don't chek this row because the table has no record
		tabis.rows(0).cells(0).innerHTML=ReplaceString(tabis.rows(0).cells(0).innerHTML, ' CHECKED ',' ','notall');return;
	}
	for (var y=0;y<tabis.rows.length;y++)
	{
		if (y==0)
		{	var headercheck = tabis.rows(0).cells(0).innerHTML;
			var headercheckstate = headercheck.indexOf(' CHECKED ');
		}
		for (var x=0;x<1;x++)
		{
			if (y>0)//don't do anything for the first row
			{	var currentValue =tabis.rows(y).cells(x).innerHTML;
				if (currentValue.indexOf(' CHECKED ') >= 0 && headercheckstate<0)
					{tabis.rows(y).cells(x).innerHTML=ReplaceString(tabis.rows(y).cells(x).innerHTML, ' CHECKED ',' ','notall');}
				else if(currentValue.indexOf(' CHECKED ') < 0 && headercheckstate>=0)
					{tabis.rows(y).cells(x).innerHTML=ReplaceString(tabis.rows(y).cells(x).innerHTML, 'type=checkbox ','type=checkbox CHECKED ','notall');}
			}
		}
	}
}

function CheckingTableRowHeader(tabname)
{//unchek rowheader if one row is unchecked or set cheked if all rows are chked
	var tabis =document.getElementById(tabname);
	for (var y=0;y<tabis.rows.length;y++)
	{	if (y==0)
		{	var headercheck = tabis.rows(0).cells(0).innerHTML;
			var headercheckstate = headercheck.indexOf(' CHECKED ');
		}
		for (var x=0;x<1;x++)
		{	if (y>0)//don't do anything for the first row
			{	var currentValue =tabis.rows(y).cells(x).innerHTML;
				if (currentValue.indexOf(' CHECKED ') >= 0 & 1==2)
				{	tabis.rows(0).cells(0).innerHTML=ReplaceString(tabis.rows(0).cells(0).innerHTML, 'type=checkbox ','type=checkbox CHECKED ','notall');
				}
				else if(currentValue.indexOf(' CHECKED ') < 0 )
				{	tabis.rows(0).cells(0).innerHTML=ReplaceString(tabis.rows(0).cells(0).innerHTML, ' CHECKED ',' ','notall');
					return;//if one is uncheck then unchek the header row chkbox then get out
				}
			}
		}
	}
	if(headercheckstate<0)
		{tabis.rows(0).cells(0).innerHTML=ReplaceString(tabis.rows(0).cells(0).innerHTML, 'type=checkbox ','type=checkbox CHECKED ','notall');}
}

function AChekBoxSelected(obj,msg,tabname)
{CheckingTableRowHeader(tabname);}

function GetSelectedFeatureID(tabname,FeatureIDBoxName,IDBoxName)
{
	document.getElementById(FeatureIDBoxName).value="";
	document.getElementById(IDBoxName).value="";
	var tabis =document.getElementById(tabname);
	var featureareORG="";
	var agenciesareORG="";
	for (var y=0;y<tabis.rows.length;y++)
	{	for (var x=0;x<1;x++)
		{	if (y>0)//don't do anything for the first row
			{	var currentValue =tabis.rows(y).cells(x).innerHTML;
				if (currentValue.indexOf(' CHECKED ') >= 0)
				{	var Beforetrimout = tabis.rows(y).cells(1).innerHTML;
					trimout=Beforetrimout.substring(Beforetrimout.indexOf('xFid=')+5,Beforetrimout.indexOf('&amp;xAid'));
					featureareORG+= ' ' + trimout + ' ';
					trimout=Beforetrimout.substring(Beforetrimout.indexOf('xAid=')+5,Beforetrimout.indexOf('&amp;xtabname'));
					agenciesareORG += ' ' + trimout + ' ';
				}
			}
		}
	}
	return {featureareORG: (TrimString(featureareORG)),agenciesareORG: (TrimString(agenciesareORG))}
}
function GetSelectedFeatureID_goodUsedbefore043006(tabname,FeatureIDBoxName,IDBoxName)
{
	document.getElementById(FeatureIDBoxName).value="";
	document.getElementById(IDBoxName).value="";
	var tabis =document.getElementById(tabname);
	var featureare="";
	var agenciesare="";
	featureareORG="";
	agenciesareORG="";
	for (var y=0;y<tabis.rows.length;y++)
	{	for (var x=0;x<1;x++)
		{	if (y>0)//don't do anything for the first row
			{	var currentValue =tabis.rows(y).cells(x).innerHTML;
				if (currentValue.indexOf(' CHECKED ') >= 0)
				{	var Beforetrimout = tabis.rows(y).cells(1).innerHTML;
					trimout=Beforetrimout.substring(Beforetrimout.indexOf('xFid=')+5,Beforetrimout.indexOf('&amp;xAid'));
					featureareORG+= ' ' + trimout + ' ';
					featureare = ReplaceString(featureare,' ' + trimout + ' ',' ','all');
					featureare += ' ' + trimout + ' ';
					trimout=Beforetrimout.substring(Beforetrimout.indexOf('xAid=')+5,Beforetrimout.indexOf('&amp;xtabname'));
					agenciesare = ReplaceString(agenciesare,' ' + trimout + ' ',' ','all');
					agenciesareORG += ' ' + trimout + ' ';
					agenciesare += ' ' + trimout + ' ';
				}
			}
		}
	}
	featureare = TrimString(featureare);
	featureare = ReplaceString(featureare,'  ',' ','all');
	featureare = ReplaceString(featureare,' ',',','all');
	agenciesare = TrimString(agenciesare);
	agenciesare = ReplaceString(agenciesare,'  ',' ','all');
	agenciesare = ReplaceString(agenciesare,' ',',','all');
	document.getElementById(FeatureIDBoxName).value = featureare;
	document.getElementById(IDBoxName).value = agenciesare;
}

function GetSelectedFeatureID_Tab(tabname,FeatureIDBoxName,IDBoxName,MultipleDataPresentID)//for tab page
{
	document.getElementById(FeatureIDBoxName).value="";
	document.getElementById(IDBoxName).value="";
	document.getElementById(MultipleDataPresentID).value="";

	var tabis =document.getElementById(tabname);
	var featureare="";var agenciesare="";var presentidsare="";
	for (var y=0;y<tabis.rows.length;y++)
	{	for (var x=0;x<1;x++)
		{	if (y>0)//don't do anything for the first row
			{	var currentValue =tabis.rows(y).cells(x).outerHTML;
				if (currentValue.indexOf(' CHECKED ') >= 0)
				{	var Beforetrimout = tabis.rows(y).cells(0).outerHTML;
					trimout=Beforetrimout.substring(Beforetrimout.indexOf('xcnha')+5,Beforetrimout.indexOf('xonha'));
					featureare = ReplaceString(featureare,' ' + trimout + ' ',' ','all');
					featureare += ' ' + trimout + ' ';
					trimout=Beforetrimout.substring(Beforetrimout.indexOf('xonha')+5,Beforetrimout.indexOf('xEndAID'));
					agenciesare = ReplaceString(agenciesare,' ' + trimout + ' ',' ','all');
					agenciesare += ' ' + trimout + ' ';
					trimout=Beforetrimout.substring(Beforetrimout.indexOf('xEndAID')+7,Beforetrimout.indexOf('xEndPID'));
					presentidsare = ReplaceString(presentidsare,' ' + trimout + ' ',' ','all');
					presentidsare += ' ' + trimout + ' ';
				}
			}
		}
	}
	featureare = TrimString(featureare);
	featureare = ReplaceString(featureare,'  ',' ','all');
	featureare = ReplaceString(featureare,' ',',','all');
	agenciesare = TrimString(agenciesare);
	agenciesare = ReplaceString(agenciesare,'  ',' ','all');
	agenciesare = ReplaceString(agenciesare,' ',',','all');
	presentidsare = TrimString(presentidsare);
	presentidsare = ReplaceString(presentidsare,'  ',' ','all');
	presentidsare = ReplaceString(presentidsare,' ',',','all');
	document.getElementById(FeatureIDBoxName).value = featureare;
	document.getElementById(IDBoxName).value = agenciesare;
	document.getElementById(MultipleDataPresentID).value = presentidsare;
}

function GetMulFeatureID(tabname,FeatureIDBoxName,IDBoxName,MultipleDataPresentID) {
	GetSelectedFeatureID_Tab(tabname,FeatureIDBoxName,IDBoxName,MultipleDataPresentID)
	var featureidJs;
	featureidJs=top.datagridframe.document.getElementById('MultipleFeatureID').value;//doc.MultipleFeatureID.value();//document.all.MultipleFeatureID.value();
	var GetfeatureidJs = ReplaceString(featureidJs,',',' ','all');//do this because the feature js script/asp.net recieve a string value with space seperater
	return GetfeatureidJs;
}

function Get_columnIndexByName(colnamis,tabname)
{	var tabis =document.getElementById(tabname);
	if (tabis==null){return -1;}
	for (var y=0;y<tabis.rows(0).cells.length-1;y++)
	{	var currentValue =tabis.rows(0).cells(y).innerHTML;
		if (currentValue.indexOf(colnamis) >= 0)
			{return y;}
	}
	return -1;
}

function GetSelectedSensitiveID_Tab(tabname,SensitiveIDBoxName)//for tab page
{
	document.getElementById(SensitiveIDBoxName).value="";
	var tabis =document.getElementById(tabname);
	var SensitiveIDare="";
	var ColVal = Get_columnIndexByName("SENSITIVEID",tabname)
	for (var y=0;y<tabis.rows.length;y++)
	{	for (var x=0;x<1;x++)
		{	if (y>0)//don't do anything for the first row
			{	var currentValue =tabis.rows(y).cells(x).outerHTML;
				if (currentValue.indexOf(' CHECKED ') >= 0)
				{	var Beforetrimout = tabis.rows(y).cells(0).outerHTML;
					trimout=tabis.rows(y).cells(ColVal).innerText;
					SensitiveIDare += ' ' + trimout + ' ';
				}
			}
		}
	}
	SensitiveIDare = TrimString(SensitiveIDare);
	SensitiveIDare = ReplaceString(SensitiveIDare,'  ',' ','all');
	SensitiveIDare = ReplaceString(SensitiveIDare,' ',',','all');
	document.getElementById(SensitiveIDBoxName).value = SensitiveIDare;
}
function GeturlSenrequestOne (link, content,tabname,SensitiveIDBoxName,minx,miny,maxx,maxy)
{	GetSelectedSensitiveID_Tab(tabname,SensitiveIDBoxName);
	var fids="";var aids="";var presentids="";
	Sids =document.getElementById(SensitiveIDBoxName).value;
	if (Sids=="")
	{	link.removeAttribute('href')
		var tabis =document.getElementById(tabname);
		if (tabis.rows.length ==1 )
		{ alert("There's no data for this selection!");return;//don't chek this row because the table has no record
		}
		alert("Please check some rows to then retry!");return;
	}
	{	link.innerText = content;
		//window.open("SendRequest.aspx?xSid=" + Sids + "&Picurl=" + top.document.getElementById('txtCurrentOutputImage').value,null);
		window.open("SendRequest.aspx?xSid=" + Sids + "&Picurl=" + top.document.getElementById('txtCurrentOutputImage').value + "&minx=" + minx + "&miny="+miny+"&maxx="+maxx+"&maxy="+maxy,null);
	}
}

function GeturlSenrequest (link, content,tabname,FeatureIDBoxName,AIDBoxName,MultipleDataPresentID)
{	GetSelectedFeatureID_Tab(tabname,FeatureIDBoxName,AIDBoxName,MultipleDataPresentID);
	var fids="";var aids="";var presentids="";
	fids =document.getElementById(FeatureIDBoxName).value;
	aids =document.getElementById(AIDBoxName).value;
	presentids =document.getElementById(MultipleDataPresentID).value;
	if (fids=="")
	{	link.removeAttribute('href')
		var tabis =document.getElementById(tabname);
		if (tabis.rows.length ==1 )
		{ alert("There's no data for this selection!");return;//don't chek this row because the table has no record
		}
		alert("Please check some rows to then retry!");return;
	}
	{	link.innerText = content;
		window.open("SendRequest.aspx?xFid=" + fids + "&xAid=" +  aids + "&xPid=" +  presentids + "&Picurl=" + top.document.getElementById('txtCurrentOutputImage').value,null);
	}
}
function Hidesum()//hide the view summary button
	{top.document.getElementById('Viewsm').style.visibility = "hidden";}
function Showsum()//Show the view summary button
{
	if ((top.document.getElementById('txtCurrentOutputImage').value).length==0)//added by tkn to make sure this is visible after selection has been done and output image is generated 2006
	{Hidesum();//added by tkn to make sure this is visible after selection has been done and output image is generated 2006
	return;}
top.document.getElementById('Viewsm').style.visibility = "visible";
}

function gettxtLoginKey()
	{document.getElementById('txtLoginKeyTab').value = top.document.getElementById('txtLoginKey').value;}

function Get_columnByName_hide(colnamis,tabname)
{	var tabis =document.getElementById(tabname);
	if (tabis==null){return;}
	for (var y=0;y<tabis.rows(0).cells.length-1;y++)
	{	var currentValue =tabis.rows(0).cells(y).innerHTML;
		if (currentValue.indexOf(colnamis) >= 0)
			{show_hide_column(y,false,tabname);	return;	}
	}
}
function show_hide_column(col_no, do_show,tabname) {
    var stl;
    if (do_show) stl = 'block'
    else         stl = 'none';
    var tabis  = document.getElementById(tabname);
    if (tabis==null){return;}
    for (var y=0;y<tabis.rows.length;y++)
    {tabis.rows(y).cells(col_no).style.display=stl;}
  }
function show_hide_column1(col_no, do_show,tabname) {

    var stl;
    if (do_show) stl = 'block'
    else         stl = 'none';

    var tbl  = document.getElementById(tabname);
    var rows = tbl.getElementsByTagName('tr');
    for (var row=0; row<rows.length;row++) {
      var cels = rows[row].getElementsByTagName('td')
      cels[col_no].style.display=stl;
    }
  }
