

	function selectMessages(formName, controlName, msgs)
	{
		theForm = document.getElementById(formName);

		var len = theForm.elements.length;
		
		for (var i = 0; i < len; i++)
		{
		    var e = theForm.elements[i];
		    			    
		    if (controlName == e.name)
		    {
		    	var found = false;
			    for (var j = 0; j< msgs.length; j++)
			    {
			    	
			    	if (e.value == msgs[j])
			    	{	
			    		found = true;
			    		break;
			    	}

			    }
			    
			    if (found == true)
			    {
			    	selectMessage(e);
			    }
			    else
			    {
			    	unselectMessage(e);
			    }
			}
		}
		return false;
	}

	function selectMessage(e)
	{
		e.checked=true;
	}

	function unselectMessage(e)
	{
		e.checked=false;
	}

    function toggle(e)
    {
	if (e.checked) {
	    selectMessage(e);
	    
	}
	else {
	    unselectMessage(e);
	   
	}
    }
    
	function highlight(e)
	{

		while (e.tagName!="TR")
		{
			e=e.parentNode;
		}

		
		if (e.className =="msgReadUnHighlight" || e.className == "msgReadHighlight")
		{
			e.className = "msgReadHighlight";
		}
		else
		{
			e.className = "msgHighlight";
		}
	}
	
	function unhighlight(e)
	{

		while (e.tagName!="TR")
		{
			e=e.parentNode;
		}

	
		if (e.className =="msgReadUnHighlight" || e.className == "msgReadHighlight")
		{
			e.className = "msgReadUnHighlight";
		}
		else
		{
			e.className = "msgUnHighlight";
		}
	}
	
	
	function process(theForm, prcName)
	{
		return process(theForm, prcName, 'ckBox')
	}
	
	function process(theForm, prcName, checkField)
	{
		process(theForm, prcName, checkField, true);
	}
	
	function process(theForm, prcName, checkField, checkedRequired)
	{
		var retVal = false;
		while (theForm.tagName!="FORM")
		{
		 	theForm=theForm.parentNode;
		}

		if (haveSomeChecked(theForm,checkField) || !checkedRequired)
		{
			theForm.actionPrc.value=prcName;
			retVal = true;
		}
		
		
		
		return retVal;
	}
	
	function submitTo(e, url)
	{
		return submitTo(e, url, null);
	}
	
	function submitTo(e, url, target)
	{
		while (e.tagName!="FORM")
		{
			e=e.parentNode;
		}
		/*while (e.tagName!="TR")
		{
			e=e.parentNode;
		}*/
		if (target!=null)
		{
			e.target = target;
		}
		e.action=url;
				
		return true;
	}
	
	
	function submitLink(e, url, target)
	{
		while (e.tagName!="FORM")
		{
			e=e.parentNode;
		}
		
		if (target!=null)
		{
			e.target = target;
		}
		e.action=url;
		e.submit();
				
		return true;
	}
	
	
	function locSubmit(e, target, country, locationID)
	{
		while (e.tagName!="FORM")
		{
			e=e.parentNode;
		}
		
		if (target!=null)
		{
			e.target = target;
		}
		
		
		for (i=0; i<e.elements.length; i++)
		{
			if (e.elements[i].name == 'country')
			{
				e.elements[i].value=country;
			}
			
			if (e.elements[i].name == 'locationID')
			{
				e.elements[i].value=locationID;
			}
		}

		e.submit();
		return false;

	}

	
	function newAction(theForm, newAction)
	{
	
		theForm.action=newAction;		
		return true;
	}
	
	function haveSomeChecked(theForm, controlName)
	{

		while (theForm.tagName!="FORM")
		{
		 	theForm=theForm.parentNode;
		}
		
		var len = theForm.elements.length;
		for (var i = 0; i < len; i++)
		{
		    var e = theForm.elements[i];
		    if (e.name == controlName && e.checked)
		    {
			return true;
		    }
		}
		
		return false;
		
	}
	
	function toggleAll(theForm, controlName)
	{
		while (theForm.tagName!="FORM")
		{
			theForm=theForm.parentNode;
		}
		var len = theForm.elements.length;
		var isAllChecked = theForm.checkAll.value;
		
		if (isAllChecked=="true")
		{
			theForm.checkAll.value="false";
		}
		else
		{
			theForm.checkAll.value="true";
		}
		
		for (var i = 0; i < len; i++)
		{
		    var e = theForm.elements[i];
		    if (e.name == controlName)
		    {
		    
		    	if (isAllChecked=="true")
		    	{
				unhighlight(e);
				e.checked=false;
			}
			else
			{
				highlight(e);
				e.checked=true;
			}
		    }
		}
		
		return true;
		
	}
	
	function unCheckAll(theForm, controlName)
	{
		while (theForm.tagName!="FORM")
		{
		 	theForm=theForm.parentNode;
		}
		
		var len = theForm.elements.length;
		for (var i = 0; i < len; i++)
		{
		    var e = theForm.elements[i];
		    if (e.name == controlName && e.checked)
		    {
			return true;
		    }
		}
		
		return false;
		
	}
	
	function markAsRead(e, img)
	{

		while (e.tagName!="TR")
		{
			e=e.parentNode;
		}
		
		if (e.className =="msgUnHighlight")
		{
			e.className = "msgReadUnHighlight";
		}
		else if (e.className =="msgHighlight")
		{
			e.className = "msgReadHighlight";
		}
		
		while (e.tagName!="IMG")
		{
			e=e.childNodes.item(0);
		}
		e.src=img;

	}
	

	
	function openWindow(url, name)
	{
    		window.open (url, name, 'width=620,height=620,menubar=false,resizable=yes,toolbar=false,status=false,location=false,directories=false,scrollbars=yes');
    		return false;
	}



	
	function netWrap(txtarea, lft, rgt)
	{
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		if (selEnd==1 || selEnd==2)
		{
			selEnd=selLength;
		}
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + lft + s2 + rgt + s3;
	}
	
	function ieWrap(txtarea, lft, rgt)
	{
		strSelection = document.selection.createRange().text;
		if (strSelection!="")
		{
			document.selection.createRange().text = lft + strSelection + rgt;
		}
		else
		{
			/*txtarea.focus();
			strSelection = document.selection.createRange().text;
			document.selection.createRange().text = strSelection + lft + rgt;
			txtarea.value = txtarea.value + lft + rgt;*/
		}
	}
	

	function wrapHighlight(txtarea, lft, rgt)
	{
	
		if (document.all)
		{
			ieWrap(txtarea, lft, rgt);
		}
		else if (document.getElementById)
		{
			netWrap(txtarea, lft, rgt);
		}
		
		return false;
	}
	
	function mouseOverRatings(objectName, numElements, index, starFull, starEmpty)
	{

		for (var i=0; i<numElements; i++)
		{
			var e = document.getElementById(objectName + (i+1));

			if (e!=null)
			{
				if (i<index)
				{
					e.src=starFull;
				}
				else
				{
					e.src=starEmpty;
				}
			}
		}
	}
	
	function clickRatings(objectName, index, ownerType, owner)
	{
		var e = document.getElementById(objectName + index);

		if (e!=null)
		{	
			e.src = 'ratingsEx.jsp?rating=' + index + '&ownerType=' + ownerType + '&owner=' + owner + '&r=' + Math.random();

			var cur = document.getElementById(objectName + 'current');
			cur.value=index;			
		}
	}
	