
function getElement(element)
{return document.getElementById(element);}
function getValue(elementId)
{var thisElement=getElement(elementId);var thisElementValue=null;if(thisElement)
{thisElementValue=thisElement.value;}
return thisElementValue;}
function iterateElementList(elementList,iterateAction)
{if((elementList!=null)&(iterateAction!=null))
{if(thisBrowser!="Firefox")
{if(elementList.length>0)
{var element="";for(var index=0;index<elementList.length;index++)
{element=elementList[index];iterateAction(element,index);}}}
else
{var iterator=Iterator(elementList);try
{while(true)
{var iteratorElement=iterator.next();var index=iteratorElement[0];var element=iteratorElement[1];iterateAction(element,index);}}
catch(err)
{if(!err instanceof StopIteration)
{alert("ERROR: Iterate Element List\n\n"+err.description);}
else
{}}}}}
function getCheckedValue(elementId)
{var thisElement=getElement(elementId);var thisElementValue=null;if(thisElement)
{if((thisElement.getAttribute("type")=="checkbox")&(thisElement.checked))
{thisElementValue=thisElement.value;}}
return thisElementValue;}
function getCheckedValues(elementGroupName)
{var checkboxElements=document.getElementsByTagName("input");var elementValues="";var temp="";var iterateAction=function(checkboxElement,ctr)
{if(checkboxElement.name==elementGroupName)
{if((checkboxElement.getAttribute("type")=="checkbox")&(checkboxElement.checked))
{if(elementValues!="")
{elementValues+=", ";}
elementValues+=checkboxElement.value;}}}
iterateElementList(checkboxElements,iterateAction);return elementValues;}
function checkCheckboxLimitChoice(checkboxElement,maxNum)
{if(checkboxElement)
{var checkboxArray=checkboxElement.id.split(".");var checkboxName=checkboxArray[0];var checkboxValues=getCheckedValues(checkboxName);var valueArray=checkboxValues.split(", ");if(valueArray.length>maxNum)
{if(checkboxElement.id.indexOf("LabelText")>0)
{checkboxElement=getElement(checkboxElement.id.replace(".LabelText",""));}
checkboxElement.checked=false;}}}
function getRadioValueByGroupTag(idTag)
{var radioElements=getTagGroup("input",idTag);var checkedValue="";var temp="idTag: "+idTag+"\n";var iterateAction=function(radioElement,ctr)
{temp+=radioElement.value+"\n";if(radioElement.checked)
{checkedValue=radioElement.value;}}
iterateElementList(radioElements,iterateAction);return checkedValue;}
function getRadioValue(radioElementsName)
{var radioElements=document.getElementsByName(radioElementsName)
var checkedValue="";var iterateAction=function(radioElement,ctr)
{if(radioElement.checked)
{checkedValue=radioElement.value;}}
iterateElementList(radioElements,iterateAction);return checkedValue;}
function getCheckedGroupValue(elementList)
{var groupValue=null;var iterateAction=function(element,ctr)
{var thisValue=getCheckedValue(element.id);if(thisValue!=null)
{if(groupValue!=null)
{groupValue+=","+thisValue;}
else
{groupValue=thisValue;}}}
iterateElementList(elementList,iterateAction);return groupValue;}
function hideElement(element)
{getElement(element).style.display="none";}
function showElement(element)
{getElement(element).style.display="block";}
function disableElement(element)
{getElement(element).disabled=true;}
function enableElement(element)
{getElement(element).disabled=false;}
function isVisible(elementId)
{if(getElement(elementId).style.display=="block")
{return true;}
else
{return false;}}
function containsPoint(element,xValue,yValue)
{var objectUpperLeft=new Array(getElementX(element),getElementY(element));var objectUpperRight=new Array(getElementX(element)+getWidth(element),getElementY(element));var objectLowerLeft=new Array(getElementX(element),getElementY(element)+getHeight(element));var objectLowerRight=new Array(getElementX(element)+getWidth(element),getElementY(element)+getHeight(element));if((xValue>objectUpperLeft[0])&(yValue>objectUpperLeft[1])&(xValue<objectUpperRight[0])&(yValue>objectUpperLeft[1])&(xValue>objectLowerLeft[0])&(yValue<objectLowerLeft[1])&(xValue<objectLowerRight[0])&(yValue<objectLowerRight[1]))
{return true;}
else
{return false;}}
function containsMousePoint(element)
{var mouseOffsetX=0;var mouseOffsetY=0;var elementUpperLeft=new Array(getElementX(element),getElementY(element));if(mousePositionX>elementUpperLeft[0])
{mouseOffsetX=1}
if(mousePositionY>elementUpperLeft[0])
{mouseOffsetY=1}
return containsPoint(element,mousePositionX+mouseOffsetX,mousePositionY+mouseOffsetY);}
function getWidth(element)
{return element.offsetWidth;}
function getHeight(element)
{return element.offsetHeight;}
function getElementX(contentElement)
{var iReturnValue=0;while(contentElement!=null)
{iReturnValue+=contentElement.offsetLeft;contentElement=contentElement.offsetParent;}
return iReturnValue;}
function getElementY(contentElement)
{var iReturnValue=0;while(contentElement!=null)
{iReturnValue+=contentElement.offsetTop;contentElement=contentElement.offsetParent;}
return iReturnValue;}
function setElementX(element,posXValue)
{element.style.left=posXValue+"px";}
function setElementY(element,posYValue)
{element.style.top=posYValue+"px";}
function setBackgroundColor(element,colorValue)
{getElement(element).style.backgroundColor=colorValue;}
function fadeOutElement(fadeElementId,fadeOpacity,fadeRate)
{fadeOpacity=fadeOpacity-fadeRate;if(fadeOpacity<0){fadeOpacity=0;}
setOpacity(fadeElementId,fadeOpacity)
if(fadeOpacity>0)
{setTimeout("fadeOutElement('"+fadeElementId+"', "+fadeOpacity+", "+fadeRate+")",10);}}
function fadeOutElementCallback(fadeElementId,fadeOpacity,fadeRate,callback)
{fadeOpacity=fadeOpacity-fadeRate;if(fadeOpacity<0){fadeOpacity=0;}
setOpacity(fadeElementId,fadeOpacity)
if(fadeOpacity>0)
{setTimeout("fadeOutElementCallback('"+fadeElementId+"', "+fadeOpacity+", "+fadeRate+", '"+callback+"')",10);}
else
{eval(callback);}}
function fadeInElement(fadeElementId,fadeOpacity,fadeRate)
{fadeOpacity=fadeOpacity+fadeRate;if(fadeOpacity>100){fadeOpacity=100;}
setOpacity(fadeElementId,fadeOpacity)
if(fadeOpacity<100)
{setTimeout("fadeInElement('"+fadeElementId+"', "+fadeOpacity+", "+fadeRate+")",50);}}
function setFocus(elementId)
{if(elementId!="")
{document.getElementById(elementId).focus();}}
function setOpacity(elementId,opacityValue)
{if(elementId!="")
{var fadeElement=getElement(elementId);fadeElement.style.filter="alpha(opacity="+opacityValue+");";fadeElement.style.zoom="1";fadeElement.style.MozOpacity=opacityValue/100;fadeElement.style.opacity=opacityValue/100;}}
function getOpacity(elementId)
{if(elementId!="")
{var fadeElement=getElement(elementId);var opacityValue=0;if(IE)
{opacityValue=fadeElement.style.filter.replace("alpha(opacity=","");opacityValue=opacityValue.replace(");","");}
else
{opacityValue=fadeElement.style.MozOpacity*100;}
return opacityValue;}}
function getTagGroup(elementTag,regExp)
{var tagArray=document.getElementsByTagName(elementTag);var elementArray=new Array();for(ctr=0;ctr<tagArray.length;ctr++)
{if((tagArray[ctr].id).search(regExp)!=-1)
{if(elementArray.length>0)
{elementArray=elementArray.concat(new Array(tagArray[ctr]));}
else
{elementArray=new Array(tagArray[ctr]);}}}
return elementArray;}
function applyToTagGroup(elementTag,regExp,applyFunction)
{var tagArray=document.getElementsByTagName(elementTag);var tagElement="";if(tagArray.length>0)
{for(ctr=0;ctr<tagArray.length;ctr++)
{tagElement=tagElements[ctr];if((tagElement.id).search(regExp)!=-1)
{applyFunction(tagElement);}}}}
function getElementsByAttribute(attributeName)
{var allElements=document.getElementsByTagName("*")
var thisElement="";var thisAttribute="";var elementArray=new Array();if(attributeName!="")
{if(allElements.length>0)
{for(var ctr=0;ctr<allElements.length;ctr++)
{thisElement=allElements[ctr];thisAttribute=thisElement.getAttributeNode(attributeName);if(thisAttribute)
{if(elementArray.length>0)
{elementArray=elementArray.concat(new Array(thisElement));}
else
{elementArray=new Array(thisElement);}}}}}
return elementArray;}
function toggleElement(toggleId)
{var toggleThisElement=getElement(toggleId);if(toggleThisElement)
{if(isVisible(toggleId))
{hideElement(toggleId);}
else
{showElement(toggleId);}}}
function toggleCheckboxElement(toggleId)
{var toggleThisElement=getElement(toggleId);if(toggleThisElement)
{if(toggleThisElement.checked)
{toggleThisElement.checked=false;}
else
{toggleThisElement.checked=true;}}}
function toggleRadioElement(toggleId)
{var toggleThisElement=getElement(toggleId);if(toggleThisElement)
{var radioElements=getTagGroup("input",toggleId.split(".")[0]);var iterateAction=function(radioElement,ctr)
{if(radioElement.id==toggleThisElement.id)
{radioElement.checked=true;}
else
{radioElement.checked=false;}}
iterateElementList(radioElements,iterateAction);}}
function removeAllChildren(parentNode)
{if(parentNode)
{while(parentNode.firstChild)
{parentNode.removeChild(parentNode.firstChild);}}}
function removeAllTableRows(tableElement)
{if(tableElement)
{while(tableElement.rows.length>0)
{tableElement.deleteRow(0);}}}
function createTable(numRows,numColumns)
{var newTable=document.createElement("table");var newTableBody=document.createElement("tbody");newTable.cellPadding="0";newTable.cellSpacing="0";newTable.width="100%";for(var ctrRow=0;ctrRow<numRows;ctrRow++)
{var newRow=document.createElement("tr");for(var ctrCol=0;ctrCol<numColumns;ctrCol++)
{var newCell=document.createElement("td");newRow.appendChild(newCell);}
newTableBody.appendChild(newRow);}
newTable.appendChild(newTableBody);return newTable;}
function getTableRow(tableElement,rowNum)
{var tableRow=null;if((typeof tableElement=="object")&(rowNum!=null))
{tableRow=tableElement.rows[rowNum];}
return tableRow;}
function getTableCell(tableElement,rowNum,cellNum)
{var tableRow=getTableRow(tableElement,rowNum);var tableCell=null;if(tableRow!=null)
{tableCell=tableRow.cells[cellNum];}
return tableCell;}
function createElement(elementType,elementClassName)
{var newElement=null;if(elementType!="")
{newElement=document.createElement(elementType);newElement.setAttribute("class",elementClassName);}
return newElement;}
