function getFormValues(form,checkbox_null){if(typeof (checkbox_null)=="undefined")checkbox_null=false;var ret={};for(var key=0;key0)if(element.multiple){var vals={};for(var y=0;y=0)value=element.options[element.selectedIndex].value}else name=null;if(value==="")value="";if(name!=null){var first=name.indexOf("[");if(first>0&&name.substring(name.length-1)=="]"){var arr=name.substring(first+1,name.length-1).split("][");name=name.substring(0,first);var tmp=ret[name];if(typeof (tmp)!="object")tmp={};if(arr.length==0||arr.length==1&&arr[0]==""){var cnt=0;for(var x in tmp)cnt++;tmp[cnt]=value}else{var keys=[];for(var i in arr){keys.push(arr[i].replace('"',"'"));if(eval("typeof(tmp["+keys.join("][")+"]);")=="undefined")eval("tmp["+keys.join("][")+"] = {};")};eval("tmp["+keys.join("][")+"] = value")};ret[name]=tmp}else ret[name]=value}};return ret} function formatNumber(num,join,chr){if(typeof (join)=="undefined")join=" ";if(typeof (chr)=="undefined")chr=".";var p_num=num+"";p_num=p_num.replace(',',".");var parts=p_num.split('.'),add="";if(parts.length==2){if(parseInt(parts[1])>0)add=chr+parts[1];parts.pop()}else if(parts.length!=1)return"";var str=parts[0];if(join!=""){var ret=[],tmp="";for(var i=parts[0].length-1;i>=0;i--){tmp=parts[0].substring(i,i+1)+tmp;if(tmp.length==3){ret.push(tmp);tmp=""}};ret.push(tmp);var ret2=[];for(var i=ret.length-1;i>=0;i--)ret2.push(ret[i]);str=ret2.join(join)};return str+add} function checkMail(string){var mail=/^.+@.+\..{2,4}$/;return mail.test(string)} function trim(stringToTrim){if(typeof (stringToTrim)=="number"){stringToTrim=stringToTrim+""}else if(typeof (stringToTrim)!="string")return"";return stringToTrim.replace(/^\s+|\s+$/g,"")} function InputElement(name,type,size,maxlength,autosize){this.setElement=function(element){var insert=null;if(typeof (element.parentNode)!="undefined"&&element.parentNode!=null&&element.parentNode.className.indexOf("inputElement")>=0){var cont_old=element.parentNode;element.parentNode.removeChild(element);insert=[cont_old.parentNode,null];if(cont_old.nextSibling)insert[1]=cont_old.nextSibling;cont_old.parentNode.removeChild(cont_old)}else if(typeof (element.parentNode)!="undefined"&&element.parentNode!=null){insert=[element.parentNode,null];if(element.nextSibling)insert[1]=element.nextSibling;element.parentNode.removeChild(element)};this.container=document.createElement('DIV');this.container.className="inputElement";var events=['abort','blur','change','error','focus','reset','click','mousedown','mousemove','mouseout','mouseover','mouseup','keydown','keypress','keyup'];this.functions={};for(var k in events){var name="on"+events[k];if(typeof (element[name])!="undefined"&&element[name]!=null)this.functions[name]=element[name]};if(element.disabled||element.readOnly){this.enabled=false;element.disabled=true;element.readonly=true}else{this.enabled=true;element.disabled=false;element.readonly=false};this.element=element;this.element.style.display="block";this.element.style.border="0";this.element.style.margin="0";this.element.style.verticalAlign="middle";this.container.appendChild(this.element);if(insert!=null){if(insert[1]!=null){insert[0].insertBefore(this.container,insert[1])}else insert[0].appendChild(this.container);if(this.autosize){this.setHeight(this.container.clientHeight);this.setWidth(this.element.clientWidth)}}else if(this.autosize){var dim=this._getDefaultSize(this.element.size,this.element.type);this.setHeight(dim[1]);this.setWidth(dim[0])}};this._getDefaultSize=function(size,type){var height=this.container.clientHeight,width=this.container.clientWidth;if(height==0||width==0){var body=top.document.getElementsByTagName('BODY')[0];if(body!=null){if(size&&type){var test=document.createElement('INPUT');test.style.position="absolute";test.type=type;test.size=size;test.style.top="-9999px"}else{var test=document.createElement('DIV');test.style.position="absolute";test.style.top="-9999px";test.appendChild(document.createTextNode("|"))};body.appendChild(test);if(height==0)height=test.scrollHeight+2;if(width==0)width=test.scrollWidth;body.removeChild(test)}};return[width,height]};this.setHeight=function(height){if(height==null){var dim=this._getDefaultSize(this.element.size,this.element.type);height=dim[1]};this.element.style.height=height+"px"};this.setWidth=function(width){if(width==null){var dim=this._getDefaultSize(this.element.size,this.element.type);width=dim[0]};this.element.style.width=width+"px";this.container.style.width=width+"px"};this.getValue=function(trim_val){if(typeof (trim_val)=="undefined")trim_val=false;var value=this.element.value;if(trim_val)value=trim(value);return value};this.setValue=function(value){this.element.value=value};this.setId=function(val){this.element.id=val};this.setTitle=function(val){this.element.title=val};this.setEnabled=function(bool){if(bool){this.enabled=true;this.element.disabled=false;this.element.readOnly=false;this.element.onkeyup=null;this.element.onkeydown=null;this._setFunctions()}else{this.enabled=false;this.element.disabled=true;this.element.readOnly=true;this.element.onkeyup=function(){return false};this.element.onkeydown=function(){return false}}};this.focus=function(){this.element.focus()};this.blur=function(){this.element.blur()};this.setIndex=function(num){this.element.tabIndex=num};this.setFunction=function(event,object){this.functions[event]=object;this.element[event]=object};this.getNode=function(){return this.container};this.getElement=function(){return this.element};this.getForm=function(){return this.element.form};this._setFunctions=function(){for(var key in this.functions)this.element[key]=this.functions[key]};if(typeof (name)=="object"&&typeof (type)=="undefined"&&typeof (size)=="undefined"&&typeof (maxlength)=="undefined"&&typeof (autosize)=="undefined"){this.autosize=true;this.setElement(name)}else{if(typeof (name)=="undefined")name="text";if(typeof (type)=="undefined"||type=="radio"||type=="checkbox")type="text";var element=document.createElement('INPUT');element.name=name;element.type=type;if(typeof (size)!="undefined")element.size=size;if(typeof (maxlength)!="undefined"&&maxlength!=null)element.maxLength=maxlength;if(typeof (autosize)!="undefined"&&autosize){this.autosize=true}else this.autosize=false;this.setElement(element)}} function SelectElement(name,options,selected){this.setElement=function(element){var insert=null;if(typeof (element.parentNode)!="undefined"&&element.parentNode!=null&&element.parentNode.className.indexOf("selectElement")>=0){var cont_old=element.parentNode;element.parentNode.removeChild(element);insert=[cont_old.parentNode,null];if(cont_old.nextSibling)insert[1]=cont_old.nextSibling;cont_old.parentNode.removeChild(cont_old)}else if(typeof (element.parentNode)!="undefined"&&element.parentNode!=null){insert=[element.parentNode,null];if(element.nextSibling)insert[1]=element.nextSibling;element.parentNode.removeChild(element)};this.functions={};this.container=document.createElement('DIV');this.container.className="selectElement";var events=['blur','change','focus','click','mousedown','mousemove','mouseout','mouseover','mouseup'];this.functions={};for(var k in events){var name="on"+events[k];if(typeof (element[name])!="undefined"&&element[name]!=null)this.functions[name]=element[name]};if(element.disabled){this.enabled=false;this.container.className="selectElement disabled"}else this.enabled=true;element.style.display="none";this.element=element;this.container.appendChild(this.element);if(insert!=null)if(insert[1]!=null){insert[0].insertBefore(this.container,insert[1])}else insert[0].appendChild(this.container);this._buildNewElements()};this.getValue=function(){return this.element.options[this.element.selectedIndex].value};this.setValue=function(value){for(var i=0;isize){this.options.style.overflow="auto";this.options.style.height=(this.itemHeight*size)+"px"}else{this.options.style.overflow="visible";this.options.style.height="auto"}};this.getElement=function(){return this.element};this.getNode=function(){return this.container};this.getForm=function(){return this.element.form};this._buildNewElements=function(){var body=top.document.getElementsByTagName('BODY')[0],button=document.createElement('SPAN');button.appendChild(document.createTextNode('\u00a0'));button.style.display="block";button.style.width="16px";button.style.height="100%";if(typeof (button.style.styleFloat)!="undefined"){button.style.styleFloat="right"}else button.style.cssFloat="right";this.label=document.createElement('SPAN');this.label.appendChild(button);this.label.appendChild(document.createTextNode(this.element.options[this.element.selectedIndex].text));this.label.onclick=this._labelFunction;var height=0,maxheight=12,options=document.createElement('DIV');options.style.clear="both";options.style.position='absolute';options.style.top="-999px";options.style.left="-999px";options.style.whiteSpace="nowrap";options.className="selectElementOptions";if(body!=null){body.appendChild(options)}else height=10;for(var i=0;iheight)height=row.scrollHeight;if(row.scrollHeight>maxheight)maxheight=row.scrollHeight};this.itemHeight=height;this.label.style.display="block";this.label.style.height=maxheight+"px";this.label.style.lineHeight=maxheight+"px";this.label.style.whiteSpace="nowrap";this.container.style.height=maxheight+"px";var width=options.scrollWidth+23;this.container.style.width=width+"px";options.style.width=width+"px";options.style.top="";options.style.left="";options.style.display="none";if(this.element.options.length>6){options.style.overflow="auto";options.style.height=(height*6)+"px"};for(var k in this.functions)if(k!="onclick")this.label[k]=new Function('this.parentNode.getElementsByTagName("SELECT")[0].'+k+'();');body.removeChild(options);this.container.appendChild(this.label);this.container.appendChild(options);this.options=options};this._labelFunction=function(){if(typeof (this.parentNode)!="undefined"){var select=this.parentNode.getElementsByTagName('SELECT')[0],options=this.parentNode.getElementsByTagName('DIV')[0];if(options.style.display=="none"){options.style.display=""}else options.style.display="none";if(typeof (select.onclick)!="undefined"&&select.onclick!=null)select.onclick()}};if(typeof (name)=="object"&&typeof (options)=="undefined"&&typeof (selected)=="undefined"){this.setElement(name)}else{if(typeof (name)=="undefined")name="select";if(typeof (options)=="undefined")options=["-"];this.element=document.createElement('SELECT');this.element.name=name;for(var key in options)this.element.options[this.element.options.length]=new Option(options[key],key);if(this.element.options.length>0)this.element.selectedIndex=0;if(typeof (selected)!="undefined")for(var i=0;i=0){var cont_old=element.parentNode;element.parentNode.removeChild(element);insert=[cont_old.parentNode,null];if(cont_old.nextSibling)insert[1]=cont_old.nextSibling;cont_old.parentNode.removeChild(cont_old)}else if(typeof (element.parentNode)!="undefined"&&element.parentNode!=null){insert=[element.parentNode,null];if(element.nextSibling)insert[1]=element.nextSibling;element.parentNode.removeChild(element)};this.functions={};this.container=document.createElement('DIV');this.container.className="radioElement";var events=['blur','change','focus','click','mousedown','mousemove','mouseout','mouseover','mouseup'];this.functions={};for(var k in events){var name="on"+events[k];if(typeof (element[name])!="undefined"&&element[name]!=null)this.functions[name]=element[name]};if(element.disabled){this.enabled=false;this.container.className="radioElement disabled"}else this.enabled=false;element.style.display="none";this.element=element;this.container.appendChild(this.element);if(insert!=null)if(insert[1]!=null){insert[0].insertBefore(this.container,insert[1])}else insert[0].appendChild(this.container);this._buildNewElements()};this.getValue=function(param){if(typeof (param)!="undefined"&¶m)return this.element.value;if(this.element.checked){return this.element.value}else return null};this.setValue=function(value){if(value===true){this.select()}else if(value!==false)this.element.value=value};this.select=function(){this.button.onclick()};this.setId=function(val){this.element.id=val};this.setTitle=function(val){this.element.title=val};this.setEnabled=function(bool){if(bool){this.enabled=true;this.element.disabled=false;this.button.onclick=this._labelFunction;this.container.className="radioElement"}else{this.enabled=false;this.element.disabled=true;this.button.onclick=function(){return false};this.container.className="radioElement disabled"}};this.focus=function(){};this.blur=function(){};this.setIndex=function(num){this.element.tabIndex=num};this.setFunction=function(event,object){this.functions[event]=object;this.element[event]=object;if(event!="onclick")this.button[event]=new Function('this.parentNode.getElementsByTagName("INPUT")[0].'+event+'();')};this.getElement=function(){return this.element};this.getNode=function(){return this.container};this.getForm=function(){return this.element.form};this._buttonFunction=function(){if(typeof (this.parentNode)!="undefined"){var element=this.parentNode.getElementsByTagName('INPUT')[0];if(element.disabled)return false;var elements=[];if(element.form){elements=element.form.elements}else{var inputs=document.getElementsByTagName('INPUT');for(var i=0;i=0)elements[i].parentNode.getElementsByTagName('A')[0].className=""};element.checked=true;this.className="selected"};return false};this._buildNewElements=function(){this.element.style.display="none";this.button=document.createElement('A');this.button.appendChild(document.createTextNode('\u00a0'));this.button.style.display="block";this.button.style.width="100%";this.button.style.height="100%";this.button.style.textDecoration="none";this.button.href="";this.button.onclick=this._buttonFunction;for(var event in this.functions)if(event!="onclick")this.button[event]=new Function('this.parentNode.getElementsByTagName("INPUT")[0].'+event+'();');if(this.element.checked)this.button.className="selected";this.container.appendChild(this.button)};if(typeof (name)=="object"&&typeof (value)=="undefined"&&typeof (checked)=="undefined"){this.setElement(name)}else{if(typeof (name)=="undefined")name="radio";this.element=document.createElement('INPUT');this.element.name=name;this.element.type="radio";this.element.value=value;this.functions={};this.enabled=true;this.container=document.createElement('DIV');this.container.appendChild(this.element);this.container.className="radioElement";this._buildNewElements()}} function CheckboxElement(name,value,checked){this.setElement=function(element){var insert=null;if(typeof (element.parentNode)!="undefined"&&element.parentNode!=null&&element.parentNode.className.indexOf("checkboxElement")>=0){var cont_old=element.parentNode;element.parentNode.removeChild(element);insert=[cont_old.parentNode,null];if(cont_old.nextSibling)insert[1]=cont_old.nextSibling;cont_old.parentNode.removeChild(cont_old)}else if(typeof (element.parentNode)!="undefined"&&element.parentNode!=null){insert=[element.parentNode,null];if(element.nextSibling)insert[1]=element.nextSibling;element.parentNode.removeChild(element)};this.functions={};this.container=document.createElement('DIV');this.container.className="checkboxElement";var events=['blur','change','focus','click','mousedown','mousemove','mouseout','mouseover','mouseup'];this.functions={};for(var k in events){var name="on"+events[k];if(typeof (element[name])!="undefined"&&element[name]!=null)this.functions[name]=element[name]};if(element.disabled){this.enabled=false;this.container.className="checkboxElement disabled"}else this.enabled=false;element.style.display="none";this.element=element;this.container.appendChild(this.element);if(insert!=null)if(insert[1]!=null){insert[0].insertBefore(this.container,insert[1])}else insert[0].appendChild(this.container);this._buildNewElements()};this.getValue=function(param){if(typeof (param)!="undefined"&¶m)return this.element.value;if(this.element.checked){return this.element.value}else return null};this.setValue=function(value){if(value===true){this.check()}else if(value===false){this.uncheck()}else this.element.value=value};this.check=function(){this.element.checked=true;if(typeof (this.element.onclick)!="undefined"&&this.element.onclick!=null)this.element.onclick();this.button.className="selected"};this.uncheck=function(){this.element.checked=false;if(typeof (this.element.onclick)!="undefined"&&this.element.onclick!=null)this.element.onclick();this.button.className=""};this.setId=function(val){this.element.id=val};this.setTitle=function(val){this.element.title=val};this.setEnabled=function(bool){if(bool){this.enabled=true;this.element.disabled=false;this.button.onclick=this._labelFunction;this.container.className="checkboxElement"}else{this.enabled=false;this.element.disabled=true;this.button.onclick=function(){return false};this.container.className="checkboxElement disabled"}};this.focus=function(){};this.blur=function(){};this.setIndex=function(num){this.element.tabIndex=num};this.setFunction=function(event,object){this.functions[event]=object;this.element[event]=object;if(event!="onclick")this.button[event]=new Function('this.parentNode.getElementsByTagName("INPUT")[0].'+event+'();')};this.getElement=function(){return this.element};this.getNode=function(){return this.container};this.getForm=function(){return this.element.form};this._buttonFunction=function(){if(typeof (this.parentNode)!="undefined"){var element=this.parentNode.getElementsByTagName('INPUT')[0],ret=true;if(typeof (element.onclick)!="undefined"&&element.onclick!=null)ret=element.onclick();if(ret===false)return false;if(element.disabled)return false;if(element.checked){element.checked=false;this.className=""}else{element.checked=true;this.className="selected"}};return false};this._buildNewElements=function(){this.element.style.display="none";this.button=document.createElement('A');this.button.appendChild(document.createTextNode('\u00a0'));this.button.style.display="block";this.button.style.width="100%";this.button.style.height="100%";this.button.style.textDecoration="none";this.button.href="";this.button.onclick=this._buttonFunction;for(var event in this.functions)if(event!="onclick")this.button[event]=new Function('this.parentNode.getElementsByTagName("INPUT")[0].'+event+'();');if(this.element.checked)this.button.className="selected";this.container.appendChild(this.button)};if(typeof (name)=="object"&&typeof (value)=="undefined"&&typeof (checked)=="undefined"){this.setElement(name)}else{if(typeof (name)=="undefined")name="checkbox";this.element=document.createElement('INPUT');this.element.name=name;this.element.type="checkbox";this.element.value=value;if(typeof (checked)=="undefined")checked=false;this.functions={};this.enabled=true;this.container=document.createElement('DIV');this.container.appendChild(this.element);this.container.className="checkboxElement";this.element.checked=checked;this._buildNewElements()}} function ScrollElement(name){this.min=[50,80];this.setElement=function(element){var insert=null;if(typeof (element.parentNode)!="undefined"&&element.parentNode!=null&&element.parentNode.className.indexOf("scrollElement")>=0){var cont_old=element.parentNode;element.parentNode.removeChild(element);insert=[cont_old.parentNode,null];if(cont_old.nextSibling)insert[1]=cont_old.nextSibling;cont_old.parentNode.removeChild(cont_old)}else if(typeof (element.parentNode)!="undefined"&&element.parentNode!=null){insert=[element.parentNode,null];if(element.nextSibling)insert[1]=element.nextSibling;element.parentNode.removeChild(element)};this.functions={};this.container=document.createElement('DIV');this.container.className="scrollElement";var events=['blur','change','focus','click','mousedown','mousemove','mouseout','mouseover','mouseup'];this.functions={};for(var k in events){var name="on"+events[k];if(typeof (element[name])!="undefined"&&element[name]!=null)this.functions[name]=element[name]};element.style.overflow="hidden";this.element=element;this.container.appendChild(this.element);if(insert!=null)if(insert[1]!=null){insert[0].insertBefore(this.container,insert[1])}else insert[0].appendChild(this.container);var width=this.element.clientWidth,height=this.element.clientHeight;if(widthmax)y=max;var maxscroll=_active_scroll[0].firstChild.scrollHeight-_active_scroll[0].firstChild.clientHeight,ratio=maxscroll/max;_active_scroll[0].firstChild.scrollTop=Math.ceil(y*ratio);track.style.paddingTop=y+"px";track.style.height=(height-y)+"px"}};document.onclick=function(e){if(e==null)e=window.event;var target=e.target!=null?e.target:e.srcElement,clicked=null;while(target!=null){if(typeof (target.nodeName)!="undefined"&&target.nodeName=="DIV"&&target.className.indexOf("selectElement")>=0){clicked=target;break};target=target.parentNode};var divs=document.getElementsByTagName('DIV');for(var i=0;i=0&&divs[i]!=clicked){var sub=divs[i].getElementsByTagName('DIV');if(sub.length==1)sub[0].style.display="none"}}