function abortClick()
{
	return false;
}

function hideContent()
{
	var section;

	var divColl = document.getElementsByTagName("div");

	for (i = 0; i < divColl.length ; i++)
	{
		if (divColl.item(i).getAttribute("special") == "hidable")
		{
			section = divColl.item(i);
			section.style.width="100%";
			section.style.filter="alpha(opacity=25)";
			section.style.MozOpacity=0.5;
			section.onclick=abortClick;
		}
	}
}

function calendarHide()
{
	document.onmousedown=function(e){
		var n=!e?self.event.srcElement.name:e.target.name;
		if (document.layers) {
			with (gfPop) var l=pageX, t=pageY, r=l+clip.width, b=t+clip.height;
			if (n!="popcal"&&(e.pageX>r||e.pageX<l||e.pageY>b||e.pageY<t)) gfPop.fHideCal();
			return routeEvent(e);	// must use return here.
		} else if (n!="popcal") gfPop.fHideCal();
	}
	if (document.layers) document.captureEvents(Event.MOUSEDOWN);
}


/* MULTI SELECT */

function addOption(object,text,value) {
    var defaultSelected = true;
    var selected = true;
    var optionName = new Option(text, value, defaultSelected, selected);
	var emptyString = object.options[object.length - 1];
	object.options[object.length - 1] = optionName;
	object.options[object.length] = new Option('                         ');
}

function copySelected(fromObject,toObject) {
    for (var i=0, l=fromObject.options.length;i<l;i++) {
        if (fromObject.options[i].selected) {
			if (fromObject.options[i].value != "") {
				addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
			}
		}
    }
    for (var i=fromObject.options.length-1;i>-1;i--) {
        if (fromObject.options[i].selected) {
			if (fromObject.options[i].value != "") {
				deleteOption(fromObject,i);
			}
		}
    }
}

function copyAll(fromObject,toObject) {
    for (var i=0, l=fromObject.options.length;i<l;i++) {
		if (fromObject.options[i].value != "") {
	        addOption(toObject,fromObject.options[i].text,fromObject.options[i].value);
		}
    }
    for (var i=fromObject.options.length-1;i>-1;i--) {
		if (fromObject.options[i].value != "") {
	        deleteOption(fromObject,i);
		}
    }
}


function deleteOption(object,index) {
    object.options[index] = null;
}

function processForm(objects, result, size, prefix) {
    var output = '';

	if (prefix) {
	}
	else {
		prefix = 'items';
	}

    for (var i = 0, l = objects.options.length; i < l; i++) {
		output += prefix + "_" + i + '=' + escape(objects.options[i].value);

		if (i != l - 1) {
			output += '&';
		}
    }
    
	result.value = output;
	size.value = objects.options.length - 1;
}

