﻿
function hasClass(ele,cls){return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));}
function addClass(ele,cls){if(ele.className==""){ele.className=cls;}else if(!this.hasClass(ele,cls)){ele.className+=" "+cls;}}
function removeClass(ele,cls){if(hasClass(ele,cls)){var reg=new RegExp('(\\s|^)'+cls+'(\\s|$)');ele.className=ele.className.replace(reg,' ');}}
function trim(str,chars){return ltrim(rtrim(str,chars),chars);}
function ltrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("^["+chars+"]+","g"),"");}
function rtrim(str,chars){chars=chars||"\\s";return str.replace(new RegExp("["+chars+"]+$","g"),"");}
function getCheckboxValue(checkBox){if(!checkBox)return"";if(checkBox.checked==true)
return"yes";return"no";}
function setCheckboxValue(checkbox,value){if(!checkbox)return;if((value!='yes')&&(value!='no')){return;}
if(value.toString()=='yes'){checkbox.checked='true';return;}
checkbox.checked=false;}
function getCheckedValue(radioObj){if(!radioObj)
return"";var radioLength=radioObj.length;if(radioLength==undefined){if(radioObj.checked){return radioObj.value;}
else{var value=valueOfAttribute(radioObj.attributes,'name');if(value!=null){var form=radioObj.form;radioObj=form.elements[value];radioLength=radioObj.length;}
else{return"";}}}
for(var i=0;i<radioLength;i++){if(radioObj[i].checked){return radioObj[i].value;}}
return"";}
function setCheckedValue(radioObj,newValue){if(!radioObj)
return;var radioLength=radioObj.length;if(radioLength==undefined){var value=valueOfAttribute(radioObj.attributes,'name');if(value!=null){var form=radioObj.form;radioObj=form.elements[value];radioLength=radioObj.length;}
else{return;}}
for(var i=0;i<radioLength;i++){radioObj[i].checked=false;if(radioObj[i].value==newValue.toString()){radioObj[i].checked=true;}}}
function contains(a,obj){var i=a.length;while(i--){if(a[i]===obj){return true;}}
return false;}
function indexOf(a,obj){var i=a.length;while(i--){if(a[i]===obj){return i}}
return-1}
function valueOf(a,obj){var i=a.length;while(i--){if(a[i]===obj){return a[i]}}
return null;}
function containsAttribute(a,obj){var i=a.length;while(i--){if(a[i].name.toLowerCase()==obj){return true;}}
return false;}
function indexOfAttribute(a,obj){var i=a.length;while(i--){if(a[i].name.toLowerCase()==obj){return i}}
return-1}
function valueOfAttribute(a,obj){var i=a.length;while(i--){if(a[i].name.toLowerCase()==obj){return a[i].value}}
return null;}
function GetValueOfInputElement(element){if(element.nodeName.toLowerCase()=="input"){var attributes=element.attributes;if(containsAttribute(attributes,'type')&&valueOfAttribute(attributes,'type')=='radio'){return getCheckedValue(element);}
else if(containsAttribute(attributes,'type')&&valueOfAttribute(attributes,'type')=='checkbox'){return getCheckboxValue(element);}
else if(containsAttribute(attributes,'type')&&valueOfAttribute(attributes,'type')=='text'){return element.value;}}
return"";}
function SetValueOfInputElement(element,value){if(element.nodeName.toLowerCase()=="input"){var attributes=element.attributes;if(containsAttribute(attributes,'type')&&valueOfAttribute(attributes,'type')=='radio'){return setCheckedValue(element,value);}
else if(containsAttribute(attributes,'type')&&valueOfAttribute(attributes,'type')=='checkbox'){return setCheckboxValue(element,value);}
else if(containsAttribute(attributes,'type')&&valueOfAttribute(attributes,'type')=='text'){return element.value=value;}}
return"";}