function insertAtCursor(oCtrl,sVal){if(document.selection){oCtrl.focus();sel=document.selection.createRange();sel.text=sVal;}else if (oCtrl.selectionStart || oCtrl.selectionStart == '0'){var startPos = oCtrl.selectionStart;var endPos = oCtrl.selectionEnd;oCtrl.value = oCtrl.value.substring(0, startPos) + sVal + oCtrl.value.substring(endPos, oCtrl.value.length);}else{oCtrl.value += sVal;}}
function addLoadEvent(func){var oldonload = window.onload;if (typeof window.onload != 'function'){window.onload = func;}else{window.onload = function(){oldonload();func();}}}

// The following three functions are used for adding dynamic table barring/striping/greenbar and mouseover highlighting
// On the page where you want the barring add a call to addLoadEvent(stripeTables);
// If you want the rows to be hilighted onmouseover add a call to addLoadEvent(highlightRows);
// and ensure your table has thead and tbody tags defined, finally your style sheet needs - 
//	tr.odd	{background:[yourcolourgoeshere];}
//	tr.highlight	{background:[yourcolourgoeshere];}
function addClass(element,value){if(!element.className){element.className=value;}else{newClassName=element.className;newClassName+=" ";newClassName+=value;element.className=newClassName;}}
function stripeTables(){var tables=document.getElementsByTagName("table");for(var m=0;m<tables.length;m++){if(tables[m].className.indexOf("barme") != -1){var tbodies=tables[m].getElementsByTagName("tbody");for(var i=0;i<tbodies.length;i++){var odd=true;var rows=tbodies[i].getElementsByTagName("tr");for(var j=0;j<rows.length;j++){if(odd==false){odd=true;}else{addClass(rows[j],"odd");odd=false;}}}}}}
function highlightRows(){if(!document.getElementsByTagName)return false;var tables=document.getElementsByTagName("table");for(var m=0;m<tables.length;m++){if(tables[m].className.indexOf("barme") != -1){var tbodies=tables[m].getElementsByTagName("tbody");for(var j=0;j<tbodies.length;j++){var rows=tbodies[j].getElementsByTagName("tr");for(var i=0;i<rows.length;i++){rows[i].oldClassName=rows[i].className;rows[i].onmouseover=function(){if(this.className.indexOf("selected") == -1){addClass(this,"highlight");}};rows[i].onmouseout=function(){if(this.className.indexOf("selected")==-1){this.className=this.oldClassName;}}}}}}}
