function movetoleft(list1,list2,hidtex)
{
freelength = list1.length;
for (var i=freelength-1;i>=0;i--)
	{
	if (list1.options[i].selected)
		{
				var newtext = list1.options[i].text;
				var newvalue = list1.options[i].value;
				var nowlength = list2.length;
				if (!HasItem(newvalue,list2))
				{
				list2.options[nowlength] = new Option(newtext,newvalue);
//				form1.h1.value=form1.h1.value+","+newvalue;
				}
				
//				list1.options[i] = null;//remove original options
		}			
	}
	sendv(hidtex,list2);
}
function movetoright(list1,hidtex)
{
freelength = list1.length;
for (var i=freelength-1;i>=0;i--)
	{
	if (list1.options[i].selected)
		{
/*/				var newtext = list1.options[i].text;
				var newvalue = list1.options[i].value;
				var nowlength = list2.length;
				if (HasItem(newvalue,list2))
				{
//					list2.options[nowlength] = new Option(newtext,newvalue);
				}					
				var s=form1.h1.value;
				if(s.indexOf(newvalue)!=-1)
				{
					var s1=s.substring(0,s.indexOf(newvalue)-1);
					var s2=s.substring(s.indexOf(newvalue)+6,s.length);
					form1.h1.value=s1+s2;
				}
/*/				list1.options[i] = null;
		}			
	}
	sendv(hidtex,list1);
}


function HasItem(str,ListBox1)
{
	var result=false;
	for(var i=0;i<ListBox1.length;i++)
	{
		if(ListBox1.options[i].value==str)
		{
			result=true;
			break;
		}
	}
	return result;

}

function sendv(hidtex,lists){
var h1v="";
	for (i=0;i<lists.length;i++){
	 h1v+=lists.options[i].value+","
	}
	h1v=h1v.replace(/,$/,"")
	hidtex.value=h1v
}
function checkall(fmname,elename){ 
for (var i=0;i<fmname.elements.length;i++){
var e = fmname.elements[i];
if (e.type=="checkbox" && e.disabled=="" )
eval("e.checked = document.all."+elename+".checked");
}
}

function  midline(ckname,trid){ 
var ckb=eval("document.all."+ckname)  
if (ckb.checked){ 
trid.className="basiccolor1"
}else{
trid.className="trroll"
}
}

//for option card
function showdetail(trid){
// trid: directly id
var sdp=showdetail.arguments;
for(i=0;i<sdp.length;i++){
	if(sdp[i].style.display==""){
		sdp[i].style.display="none"
	}else {
		sdp[i].style.display=""
	}
}
}

function showdetailgrp(trid){
// trid: directly id
var sdp=ShowDetailGrp.arguments;
if(sdp[0].style.display==""){
	for(i=0;i<sdp.length;i++){
			sdp[i].style.display="none"
	}
}else{
	sdp[0].style.display=""
	for(i=1;i<sdp.length;i++){
			sdp[i].style.display="none"
	}
}
}
function select_deselectAll (chkVal, idVal) { 
var frm = document.forms[0];

// Loop through all elements
for (i=0; i<frm.length; i++) {

// Look for our Header Template's Checkbox
if (idVal.indexOf ('CheckAll') != -1) {

// Check if main checkbox is checked, then select or deselect datagrid checkboxes 
if(chkVal == true) {

frm.elements[i].checked = true;

} else {

frm.elements[i].checked = false;

}

// Work here with the Item Template's multiple checkboxes
} else if (idVal.indexOf ('DeleteThis') != -1) {

// Check if any of the checkboxes are not checked, and then uncheck top select all checkbox
if(frm.elements[i].checked == false) {

frm.elements[1].checked = false; //Uncheck main select all checkbox

}

}

}


}

function confirmDelete (frm) { 
// loop through all elements
for (i=0; i<frm.length; i++) {

// Look for our checkboxes only
if (frm.elements[i].name.indexOf('DeleteThis') !=-1) {

// If any are checked then confirm alert, otherwise nothing happens
if(frm.elements[i].checked) {

return confirm ('Are you sure you want to delete your selection(s)?')

}

}

}

}

