// Default popup window (change window types as needed)
function Popup(l) {
    win=window.open(l,"popup","width=640,height=480,scrollbars=yes,resizable=yes,status=no,location=no,toolbar=no"); //this must be one line
}		

// Help popup window (change window types as needed)
function Help(l) {
	win=window.open(l,"help","width=640,height=480,scrollbars=yes,resizable=yes,status=no,location=no,toolbar=no"); //this must be one line
}			

// Functions for highlighting selected rows
function highlight(row) {
	ie = document.all?1:0
	
	if (ie) {
		
		while (row.tagName!="TR"){
			row=row.parentElement;			
		}
	} 
	else {
		while (row.tagName!="TR"){
			row=row.parentNode;
		}
	}
	row.className = "clsTableDataHighlight";			
}

function normal(row) {
	ie = document.all?1:0

	if (ie) {
		while (row.tagName!="TR"){
			row=row.parentElement;
		}
	} 
	else {
		while (row.tagName!="TR"){
			row=row.parentNode;
		}
	}
	row.className = "clsTableData";		
}

function setrowcolor(cbox) {
	if (cbox.checked) {
		highlight(cbox);		
	} 
	else {
		normal(cbox);		
	}
}

// Shows confirmation box
function confirmBox(loc,message) {								
	if (confirm(message)) {
		document.location = loc;
	}
}

// Functions for CrossSelect box
function MoveSelected(frmObj,src,tgt){
	var source = frmObj.elements[src].options.length;
	var target = frmObj.elements[tgt].options.length;
	for(i=0;i<source;i++){
		if(frmObj.elements[src].options[i].selected){
			t = frmObj.elements[src].options[i].text;
			v = frmObj.elements[src].options[i].value;
			newOpt = new Option(t, v, false, false);
			frmObj.elements[tgt].options[target]=newOpt;
			frmObj.elements[src].options[i] = null;
			source = source -1;
			target = target + 1;
			i = i -1;				
		}
	}
}

function MoveAll(frmObj,src,tgt){
	var source = frmObj.elements[src].options.length;
	var target = frmObj.elements[tgt].options.length;
	for(l=0;l<source;l++){
		vl = frmObj.elements[src].options[0].value;
		tl = frmObj.elements[src].options[0].text;
		newOpt = new Option(tl, vl, false, false);
		frmObj.elements[tgt].options[target + l]=newOpt;
		frmObj.elements[src].options[0] = null;
	}	
}

function MoveUp(frmObj,el){		
	var sel = frmObj.elements[el].options.selectedIndex;
	var selTo = frmObj.elements[el].options.selectedIndex - 1;
	var last  = frmObj.elements[el].options.length;
		
    if ((sel > 0) && (sel <= last-1)) {	
		// save the value from the selected option
		vl = frmObj.elements[el].options[sel].value;
		tl = frmObj.elements[el].options[sel].text;
		
		// copy previous values into the selected option
		frmObj.elements[el].options[sel].value = frmObj.elements[el].options[selTo].value
		frmObj.elements[el].options[sel].text  = frmObj.elements[el].options[selTo].text

		frmObj.elements[el].options[selTo].value = vl;
		frmObj.elements[el].options[selTo].text =  tl;		
		
		frmObj.elements[el].options.selectedIndex = selTo;							
	}			
}

function MoveDown(frmObj,el){	
	var sel = frmObj.elements[el].options.selectedIndex;
	var selTo = frmObj.elements[el].options.selectedIndex + 1;
	var last  = frmObj.elements[el].options.length;
		
    if ((sel >= 0) && (sel <= last-2)) {	
		// save the value from the selected option
		vl = frmObj.elements[el].options[sel].value;
		tl = frmObj.elements[el].options[sel].text;
		
		// copy previous values into the selected option
		frmObj.elements[el].options[sel].value = frmObj.elements[el].options[selTo].value
		frmObj.elements[el].options[sel].text  = frmObj.elements[el].options[selTo].text

		frmObj.elements[el].options[selTo].value = vl;
		frmObj.elements[el].options[selTo].text =  tl;		
		
		frmObj.elements[el].options.selectedIndex = selTo;							
	}			
}
