
/*
* Javascript Functions
* Toggle:
*/

function BlockToggle(objId, togId, display) {
    var o = document.getElementById(objId), t = document.getElementById(togId);
    if (o.style.display == 'none') {
		if (!display) display = 'block';
		if (display == 'table-row') {   /* No table-row for IE */
		    var agent = navigator.userAgent.toLowerCase();
		    if (agent.indexOf('msie') >= 0 && agent.indexOf('opera') < 0) display = 'block';
		}
		o.style.display = display;
		t.innerHTML = '-';
    } else {
		o.style.display = 'none';
		t.innerHTML = '+';
    }
}

function BlockToggleON(objId) {
    var o = document.getElementById(objId);
		o.style.display = 'block';
}

function BlockToggleOFF(objId) {
    var o = document.getElementById(objId);
		o.style.display = 'none';
}

function confirmDelete(message,targeturl) {
	if (confirm(message)) {
		window.location.href=targeturl;
	}
	return;
}

function confirmDeletePost(message) {
	if (confirm(message)) {
		submit();
	}
	return;
}

function copyToList( frmName, srcList, tgtList ) {
	var sList = document.forms[frmName].elements[srcList];
	var tList = document.forms[frmName].elements[tgtList];
	var srcLen = sList.length;
	var tgtLen = tList.length;
	var tgt = "x";

	for (var i=tgtLen-1; i > -1; i--) {
		tgt += "," + tList.options[i].value + ","
	}

	for (var i=0; i < srcLen; i++) {
		if (sList.options[i].selected && tgt.indexOf( "," + sList.options[i].value + "," ) == -1) {
			opt = new Option( sList.options[i].text, sList.options[i].value );
			tList.options[tList.length] = opt;
		}
	}
}

function delFromList( frmName, srcList ) {
	var sList = document.forms[frmName].elements[srcList];
	var srcLen = sList.length;

	for (var i=srcLen-1; i > -1; i--) {
		if (sList.options[i].selected) {
			sList.options[i] = null;
		}
	}
}

function lstMoveEntry(frmName, srcList, tgtList) {
	copyToList( frmName, srcList, tgtList);
	delFromList( frmName, srcList);
}

function addListToHidden(frmName, srcList, hSave) {
	var sList = document.forms[frmName].elements[srcList];
	var hSave = document.forms[frmName].elements[hSave];
	var srcLen = sList.length;
	var str = "";

	for (var i=0; i < srcLen; i++) {
		str = str + sList.options[i].value + ";";
	}

	hSave.value = str;
}

function selectAll (frmName, master) {
	var form = eval( 'document.' + frmName );
	var master = eval( 'form.' +  master );

	for (i=0; i<form.length; i++) {
		if (form.elements[i].id.indexOf('opt') != -1) {
			form.elements[i].checked = master.checked;
		}
	}
}

/**
 *
 * @access public
 * @return void
 **/
function getPos(obj){
	var pos = {left:0, top:0};

	if(typeof obj.offsetLeft != 'undefined')
	{
	   while (obj)
	   {
	       pos.left += obj.offsetLeft;
	       pos.top += obj.offsetTop;
	       obj = obj.offsetParent;
	   }
	}
	else
	{
	   pos.left = obj.left ;
	   pos.top = obj.top ;
	}

	return pos;
}


