function ShowCalendar(o, which)
{
	var oImg = o.sdbtn;
	var oEdit = o.start_date;
	if (1 == which) {
		oImg = o.edbtn;
		oEdit = o.end_date;
	}

	window.frames.CalFrame.SetTheDate( oEdit );

	// get a pointer to the object we want to popup under
	var eL=0;
	var eT=0;
	for(var p=oImg; p&&p.tagName!='BODY'; p=p.offsetParent){
		eL+=p.offsetLeft;
		eT+=p.offsetTop;
	}
	var dF = document.all.CalFrame;
	var eH=oImg.offsetHeight+7;
	var dH=dF.style.pixelHeight;
	var sT=document.body.scrollTop;
	dF.style.left=eL;
	
	if(eT-dH >= sT && eT+eH+dH > document.body.clientHeight+sT)
		dF.style.top=eT-dH;
	else
		dF.style.top=eT+eH;
	
	if("none"==dF.style.display) dF.style.display="block";
	
	document.all.CalFrame.style.display = "block";
}
function EmailButtonState() {
	if (document.frmsendmail.sendemail.disabled)  
	document.frmsendmail.sendemail.disabled = false
	else {
	document.frmsendmail.sendemail.disabled = true
	}
}
	
function moveOptionUp(obj) {
	for (i=0; i<obj.options.length; i++) {
		if (obj.options[i].selected) {
			if (i != 0 && !obj.options[i-1].selected) {
				swapOptions(obj,i,i-1);
				obj.options[i-1].selected = true;
				}
			}
		}
	}
	
function moveOptionDown(obj) {
	for (i=obj.options.length-1; i>=0; i--) {
		if (obj.options[i].selected) {
			if (i != (obj.options.length-1) && ! obj.options[i+1].selected) {
				swapOptions(obj,i,i+1);
				obj.options[i+1].selected = true;
				}
			}
		}
	}

function swapOptions(obj,i,j) {
	var o = obj.options;
	var i_selected = o[i].selected;
	var j_selected = o[j].selected;
	var temp = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
	var temp2= new Option(o[j].text, o[j].value, o[j].defaultSelected, o[j].selected);
	o[i] = temp2;
	o[j] = temp;
	o[i].selected = j_selected;
	o[j].selected = i_selected;
	}

function setHidden(f) { 
	var totalpages = f.totalpages.value, pagenum = 1;
	var destVals = new Array(), opt = 0, separator = '|'
	//, d = f.['selpage' + pagenum]; 
	while (pagenum <= totalpages)
	{
		d = f['selpage' + pagenum];
		while (d[opt])
		{
		destVals[opt] = d[opt++].value;
		}
	f['page' + pagenum + 'sequence'].value = destVals.join(separator);
	//alert(f['page' + pagenum + 'sequence'].value);
	opt = 0;
	var destVals = new Array();
	pagenum++;
	}
	//destVals[pagenum] = d[pagenum++].value; 
	//while (d[opt]) destVals[opt] = d[opt++].value; 
	//f.destItems.value = separator + destVals.join(separator) + separator; 
	//alert('destItems.value = ' + f.destItems.value); //demo only 
	//return true; 
} 

function setHiddenAnswers(f) { 
	var destVals = new Array(), opt = 0, separator = '|';
	d = f['selanswers']; 
	while (d[opt])
	{
	destVals[opt] = d[opt++].value;
	}
	f['answersequence'].value = destVals.join(separator);
	//alert(f['answersequence'].value);
	//destVals[pagenum] = d[pagenum++].value; 
	//while (d[opt]) destVals[opt] = d[opt++].value; 
	//f.destItems.value = separator + destVals.join(separator) + separator; 
	//alert('destItems.value = ' + f.destItems.value); //demo only 
	//return true; 
} 

function setLeadsSequence(f) { 
	var destVals = new Array(), opt = 0, separator = '^';
	d = f['selQs']; 
	while (d[opt])
	{
	destVals[opt] = d[opt++].value;
	}
	f['Qsequence'].value = destVals.join(separator);
	//alert(f['Qsequence'].value);
}

function sortSelect(obj) {
	var o = new Array();
	if (obj.options==null) { return; }
	for (var i=0; i<obj.options.length; i++) {
		o[o.length] = new Option( obj.options[i].text, obj.options[i].value, obj.options[i].defaultSelected, obj.options[i].selected) ;
		}
	if (o.length==0) { return; }
	o = o.sort( 
		function(a,b) { 
			if ((a.text+"") < (b.text+"")) { return -1; }
			if ((a.text+"") > (b.text+"")) { return 1; }
			return 0;
			} 
		);

	for (var i=0; i<o.length; i++) {
		obj.options[i] = new Option(o[i].text, o[i].value, o[i].defaultSelected, o[i].selected);
		}
	}
