function MoveToFolderBtn_Click(evt) {
	var oButton_clicked = evnt.getSrcElement(evt);
	if( oButton_clicked != null && oButton_clicked.nodeName != "BUTTON" ) {
		//for safari when user clicks on the text instead of button area
		oButton_clicked = oButton_clicked.parentNode;

		evnt.cancelBubble(evt);	//cancel text propagation
	}

	if( oButton_clicked != null ) {
		var eMenuList = document.getElementById(this._menuid);

		var top = oCoor.getTop(oButton_clicked) + oButton_clicked.offsetHeight;
		var left = oCoor.getLeft(oButton_clicked);

		if( typeof oEditMenu == "object" )
			oEditMenu.hide();

		resetLeftNavMenu();
		if( oMoveFolder.btnid != null && oMoveFolder.btnid == oButton_clicked.id ) {
			oMoveFolder.toggle(top, left);
		} else {
			oMoveFolder.btnid = oButton_clicked.id;
			oMoveFolder.show(top, left);
		}
	}
}
var oNavPanel = {
	init: function(id) {
		var oItem;
		var e = document.getElementById(id);
		oNavPanel.initPanel(e);
	},
	initPanel: function(e) {
		if( e ) {
			var list = e.getElementsByTagName("DIV");			
			if( list != null && list.length > 0 ) {
				for(var i=0; i < list.length; i++) {
					oItem = list[i];
					if( oItem.className != "selected" )
						oItem.onclick = oNavPanel.onclick;
						
					oItem.onmouseover=oNavPanel.onmouseover;
					oItem.onmouseout=oNavPanel.onmouseout;
				}
			}
		}
	},
	onclick: function(evt) {
		var e = evnt.getSrcElement(evt);
		if( e.tagName != "A" ) {
			var a = e.getElementsByTagName("A");
			if( a != null && a[0] != null ) {
				document.location.href=a[0].href;
			}
		}
	},
	onmouseover: function(evt) {
		if( typeof resetMenus == "function" )
			resetMenus();
			
		var e = evnt.getSrcElement(evt);
		
		if( e.tagName == "A" ) {
			e = e.parentNode;
		} else if( e.tagName == "SPAN" ) {
			if( e.parentNode.className == "selected" )
				e = e.parentNode;
			else
				e = e.parentNode.parentNode;
		}
		
		if( e.className != "selected" ) {
			e.className = "hover";
		}
	},
	onmouseout: function(evt) {
		var e = evnt.getSrcElement(evt);
		
		if( e.tagName == "A" ) {
			e = e.parentNode;
		} else if( e.tagName == "SPAN" ) {
			if( e.parentNode.className == "selected" )
				e = e.parentNode;
			else
				e = e.parentNode.parentNode;
		}
		
		if( e.className != "selected" ) {
			e.className = "";
		}
	}
}
var oSortCol = {
	init: function() {        
		var list = document.getElementsByName("sortCol");
		if( list != null && list.length > 0 ) {
			var e;
			for(var i=0; i < list.length; i++) {
				e = list[i];

				if( !document.all )	//for non-ie browsers
                	e.onclick=oSortCol.onclick;
                	
                if( document.all ) {				
                    e.onmouseover=oSortCol.onmouseover;
                    e.onmouseout=oSortCol.onmouseout;
                }
			}
		}
	},
    onclick: function(evt) {
        var e = evnt.getSrcElement(evt);
        if( e.tagName != "A" )
            document.location.href=e.getElementsByTagName("A")[0].href;
    },
	onmouseover: function() {
		var e = evnt.getSrcElement(null);
		if( e.tagName == "A" ) {
            e = e.parentNode;
        }
        e.style.backgroundColor = "#CCC";
	
	},
	onmouseout: function() {
		var e = evnt.getSrcElement(null);
        if( e.tagName == "A" ) {
            e = e.parentNode;
        }
        
		e.style.backgroundColor = "";
	}
}
function selectAll(bDouble) {
	var elements = document.listForm.elements;
	if( !elements["toggleAllRows"].checked ) {
		elements["toggleAllRows"].checked = true;
		toggleAll(bDouble);
		
		//hide link
		var e = document.getElementById("checkAll");
		e.style.display = "none";
		//show link
		e = document.getElementById("uncheckAll");
		e.style.display = "";
	}
}
function selectNone(bDouble) {
	var elements = document.listForm.elements;
	if( elements["toggleAllRows"].checked ) {
		elements["toggleAllRows"].checked = false;
		toggleAll(bDouble);
		
		//hide link
		var e = document.getElementById("checkAll");
		e.style.display = "";
		//show link
		e = document.getElementById("uncheckAll");
		e.style.display = "none";
	}
}
function toggleAll(bDouble) {
	var theForm = document.listForm;

	var size = theForm.elements.length;
	var elements = theForm.elements;
	
	for(var i=0; i < size; i++) {
		if(elements[i].type == "checkbox" && elements[i].name == "rowCheckbox") {
			if( elements["toggleAllRows"] )
				elements[i].checked = elements["toggleAllRows"].checked;
				
			toggleCheckbox(elements[i], bDouble);
		}
	}	
}
function toggleSelect(theElement, bDouble) {
	var theForm = document.listForm;
	toggleCheckbox(theElement, bDouble);
		
	//uncheck the select all checkbox
	if( theForm.elements["toggleAllRows"] )
		theForm.elements["toggleAllRows"].checked = false;
		
	var e = document.getElementById("checkAll");
	if( e != null && e.style.display == "none" ) {
		//show link
		var e = document.getElementById("checkAll");
		e.style.display = "";
		//hide link
		e = document.getElementById("uncheckAll");
		e.style.display = "none";
	}
}
function getNumSelected() {
	var theForm = document.listForm;
	var elements = theForm.elements;
	
	var size = elements.length;
	var cnt = 0;
	for(var i=0; i < size; i++) {
		if( elements[i].type == "checkbox" && elements[i].name == "rowCheckbox" && elements[i].checked == true ) {
			cnt++;
		}
	}
	
	return cnt;
}
function openWindow(url, name, w, h) {
	var win = window.open(url, name, "width="+w+",height="+h);
}
function openWindow(url, name, w, h, attr) {
	var win = window.open(url, name, attr + ",width="+w+",height="+h);
}
function performMove(theSelect) {
	var theForm = document.listForm;
	var id = theSelect.id;
	if( id != "" ) {
		var count = getNumSelected();

		if( count == 0 ) {
			showNoSelectError();
		} else {
			if( id == 0 ) {
				theForm.action = "/mysearch/editFolder?fa=show" + getSelContentType(theForm);
				theForm.submit();

			} else {
				theForm.elements.tofid.value = (id==1)? id: id.substring(2);
				theForm.elements.isNewFolder.value = "0";
				theForm.action = "/action/moveContent?"+getSelContentType(theForm);
				theForm.submit();
			}
		}
	}
}
function getSelContentType(theForm) {
	var elements = document.listForm.elements;
	var selList = "";
	for(var i=0; i < elements.length; i++) {
		if( elements[i].type == "checkbox" && elements[i].name == "rowCheckbox" && elements[i].checked == true ) {
			if( elements[i].nextSibling ) {
				var sType = elements[i].nextSibling.value;
				selList += "&stype="+sType;
			}
		}
	}
	return selList;
}
function getSelContentID(theForm,pName) {
	var elements = theForm.elements;
	var eids = "";
	for(var i=0; i < elements.length; i++) {
		if( elements[i].type == "checkbox" && elements[i].name == "rowCheckbox" && elements[i].checked == true ) {
			eids += ("&" + pName + "="+elements[i].value);
		}
	}
	return eids;
}
function renameFolder(fid) {
	var preName = document.getElementById(fid).firstChild.nextSibling.value;
	var name = getCatName(preName);
	if( name==null ) return;

	var theForm = document.listForm;
	theForm.elements.fid.value = fid;
	theForm.elements.fname.value = name;
	theForm.elements.fa.value = "edit";
	theForm.action = "/mysearch/manageFolder";
	theForm.submit();
}
function newFolder(fid) {
	var name = getCatName("");
	if( name==null ) return false;

	var theForm = document.listForm;
	theForm.elements.fid.value = fid;
	theForm.elements.fname.value = name;
	theForm.elements.fa.value = "add";
	theForm.action = "/mysearch/saveFolderPrompt";
	theForm.submit();
}
function showNoSelectError() {
	var e = document.getElementById("notifyTbl");
	e.className = "show";

	var list = e.getElementsByTagName("DIV");
	//hide all errors and only show the no selected error
	for(var i=0; i<list.length; i++) {
		var ele = list[i];
		if( ele.id == "noSelectError" )
			ele.className = "show";
		else
			ele.style.display = "none";
	}
}
function validateGroup(theForm) {
	var name = theForm.groupname.value;

	name = trim(name);
	if( !validateCatName(name) ) {
		showNoSelectError();
		return false;
	}

	theForm.groupname.value = name;
	return true;
}
function emailSelected() {
	var count = getNumSelected();
	if( count == 0 ) {
		showNoSelectError();
	} else {
		var theForm = document.listForm;
		var tab = theForm.elements.t.value;
		var returl = theForm.elements.returl.value;
		var ctypes = getSelContentType(theForm);
		var eids = getSelContentID(theForm,"rowCheckbox");
		
		var url = "/mysearch/showEmail?" + eids + ctypes + "&t=" + tab + "&returl=" + encodeURIComponent(returl);
		document.location.href = url;
	}
}
function searchMJ(theForm) {
	theForm.action="/mysearch/search";
	theForm.elements.qsrc.value = "";
	theForm.submit();
}
function savedSort(option, href) {
	var url = href+"&log=1&sort="+option.value;
	document.location.href=url;
}
function toggleCheckbox(theElement, bDouble) {
	if( oBrowser.isOpera() ) return;	//opera bug with highlighting

	//unselect the checked row.
	var oRow = theElement.parentNode.parentNode;
	if( theElement.checked == true ) {
		oRow.className = "selected";
	} else {
		oRow.className = "";
	}

	if( bDouble == true ) {
		var oSibling = getNextSibling(oRow, "TR");
		if( oSibling ) {
			if( theElement.checked == true )
				oSibling.className = "selected";
			else
				oSibling.className = "";
		}
	}		
}
