function clearList(srcListName)
{ var list = document.getElementById(srcListName); for(var i = list.options.length - 1; i >= 0; --i) list.options.remove(i); return; }

function selectValue(srcList, valueToSelect)
{ for(var i = 0; i < srcList.options.length; ++i) { if(srcList.options[i].value == valueToSelect) { srcList.selectedIndex = i; return; } } srcList.selectedIndex = 0; return; }

function toggleCheckBox(startCheckBoxName, otherCheckBoxNames)
{ var startCheckBox = document.getElementById(startCheckBoxName); var checkBox; if(startCheckBox.checked) {  for(var i = 1; i < arguments.length; ++i) { checkBox = document.getElementById(arguments[i]); checkBox.checked = false; } } }

function padLeft(source, length, paddingChar)
{ if((source != null) && (source.length >= length))	return source; var padding = new Array((source == null) ? length : (length - source.length)); for(var i = 0; i < padding.length; i++) padding[i] = paddingChar; return padding.join("") + source; }

function padRight(source, length, paddingChar)
{ if((source != null) && (source.length >= length))	return source; var padding = new Array((source == null) ? length : (length - source.length)); for(var i = 0; i < padding.length; i++) padding[i] = paddingChar; return source + padding.join(""); }

function trim(source)
{ while (source.substring(0, 1) == ' ') { source = source.substring(1, source.length); } while (source.substring(source.length - 1, source.length) == ' ') { source = source.substring(0, source.length-1); } return source; }

function SetUniqueRadioButton(nameregex, current)
{ re = new RegExp(nameregex); for(i = 0; i < document.forms[0].elements.length; i++) { elm = document.forms[0].elements[i]; if (elm.type == 'radio') { if (re.test(elm.name)) { elm.checked = false; } } } current.checked = true; }

function URLEncode(plaintext )
{ var SAFECHARS = "0123456789" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	"abcdefghijklmnopqrstuvwxyz" + "-_.!~*'()";	var HEX = "0123456789ABCDEF"; var encoded = ""; for (var i = 0; i < plaintext.length; i++ ) { var ch = plaintext.charAt(i); if (ch == " ") { encoded += "+"; } else if (SAFECHARS.indexOf(ch) != -1) { encoded += ch;} else { var charCode = ch.charCodeAt(0); if (charCode > 255) { alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" + "(URL encoding only supports 8-bit characters.)\n" + "A space (+) will be substituted." ); encoded += "+"; } else { encoded += "%"; encoded += HEX.charAt((charCode >> 4) & 0xF);encoded += HEX.charAt(charCode & 0xF);	} } } return encoded; }

function URLDecode(encoded )
{ var HEXCHARS = "0123456789ABCDEFabcdef";  var plaintext = ""; var i = 0; while (i < encoded.length) { var ch = encoded.charAt(i); if (ch == "+") { plaintext += " "; i++; } else if (ch == "%") { if (i < (encoded.length-2) && HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 && HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) { plaintext += unescape( encoded.substr(i,3) ); i += 3; } else {	alert( 'Bad escape combination near ...' + encoded.substr(i) );	plaintext += "%[ERROR]"; i++; } } else { plaintext += ch; i++; } } return plaintext; }

function getElementsByClassName(strClass, strTag, objContElm) 
{ strTag = strTag || "*"; objContElm = objContElm || document;  var objColl = objContElm.getElementsByTagName(strTag); if (!objColl.length &&  strTag == "*" &&  objContElm.all) objColl = objContElm.all; var arr = new Array(); var delim = strClass.indexOf('|') != -1  ? '|' : ' ';  var arrClass = strClass.split(delim);  for (var i = 0, j = objColl.length; i < j; i++) {  var arrObjClass = objColl[i].className.split(' '); if (delim == ' ' && arrClass.length > arrObjClass.length) continue; var c = 0; comparisonLoop: for (var k = 0, l = arrObjClass.length; k < l; k++) { for (var m = 0, n = arrClass.length; m < n; m++) { if (arrClass[m] == arrObjClass[k]) c++; if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) { arr.push(objColl[i]); break comparisonLoop; } } } } return arr; }

function ErrorHandler(result)
{ var msg=result.get_exceptionType() + "\r\n"; msg += result.get_message() + "\r\n"; msg += result.get_stackTrace(); window.alert(msg); }

function TimeOutHandler(result)
{ window.alert("Timeout :" + result); }

function XBrowserAddHandler(target,eventName,handlerName)
{ if ( target.addEventListener ) target.addEventListener(eventName, handlerName, false); else if ( target.attachEvent ) target.attachEvent("on" + eventName, handlerName); else target["on" + eventName] = handlerName; }

function text_warning()
{
    document.getElementById("text_warning").style.display = "";
}
