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 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,resizable){if(typeof(name)=="object"&&typeof(type)=="undefined"&&typeof(size)=="undefined"&&typeof(maxlength)=="undefined"&&typeof(resizable)=="undefined"){this.resize=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(resizable)!="undefined"&&resizable){this.resize=true;}else{this.resize=false;} this.setElement(element);}} InputElement.prototype.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.element.style.overflow="hidden";if(this.resize){this.element.functions=this.functions;this.element.style.width="100%";this.element.style.height="100%";this.element.onchange=this._changeFunction;this.element.onkeyup=this._keyFunction;this.text=document.createElement('pre');this.text.style.height="1px";this.text.style.display="block";this.text.style.lineHeight="1px";this.text.style.margin="0 0 -1px 0";this.text.style.visibility="hidden";this.text.appendChild(document.createTextNode(this.element.value));this.container.appendChild(this.text);} 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);}}};InputElement.prototype.setHeight=function(height){this.element.style.height=height+"px";} InputElement.prototype.setWidth=function(width){this.element.style.width=width+"px";this.container.style.width=width+"px";} InputElement.prototype.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;};InputElement.prototype.setValue=function(value){this.element.value=value;if(typeof(this.text)!="undefined"){this.text.firstChild.data=value;}};InputElement.prototype.setId=function(val){this.element.id=val;};InputElement.prototype.setTitle=function(val){this.element.title=val;};InputElement.prototype.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;};}};InputElement.prototype.focus=function(){this.element.focus();};InputElement.prototype.blur=function(){this.element.blur();};InputElement.prototype.setIndex=function(num){this.element.tabIndex=num;};InputElement.prototype.setFunction=function(event,object){this.functions[event]=object;if(event!="onkeyup"&&event!="onchange"){this.element[event]=object;}};InputElement.prototype.getNode=function(){return this.container;};InputElement.prototype.getElement=function(){return this.element;};InputElement.prototype.getForm=function(){return this.element.form;};InputElement.prototype._makeResizable=function(){};InputElement.prototype._changeFunction=function(e){this.parentNode.firstChild.firstChild.data=this.value;if(typeof(this.functions["onchange"])!="undefined"){return this.functions["onchange"].call(this,e);}};InputElement.prototype._keyFunction=function(e){this.parentNode.firstChild.firstChild.data=this.value;if(typeof(this.functions["onkeyup"])!="undefined"){return this.functions["onkeyup"].call(this,e);}};InputElement.prototype._setFunctions=function(){for(var key in this.functions){if(key!="onkeyup"&&key!="onchange"){this.element[key]=this.functions[key];}}};function FileElement(name,text){if(typeof(text)=="undefined"){text="Procházet";} this.text=text;if(typeof(name)=="object"){this.setElement(name);}else{var element=document.createElement('input');element.name=name;element.type="file";this.setElement(element);}} FileElement.prototype.setElement=function(element){var insert=null;if(typeof(element.parentNode)!="undefined"&&element.parentNode!=null&&element.parentNode.className.indexOf("fileElement")>=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="fileElement";var events=['abort','blur','change','error','focus','reset','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.onchange=this._changeFile;if(element.disabled){this.enabled=false;element.style.display="none";this.container.className+=" disabled";}else{element.style.display="block";this.enabled=true;} this.element=element;this.element.object=this;this.element.style.display="inline";this.element.style.fontSize="45px";this.element.size="4";this.element.style.opacity=".0";if(navigator.appName=='Microsoft Internet Explorer'){var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");var rv=6;if(re.exec(ua)!=null){rv=parseFloat(RegExp.$1);} if(rv<=8){this.element.style.filter="alpha(opacity=0)";}} var box=document.createElement('span');box.style.display="block";box.style.width="600px";box.style.height="100%";box.style.direction="ltr";box.style.margin="-20% -10px 0 0";box.style.overflow="hidden";box.appendChild(this.element);var label=document.createElement('label');label.style.display="block";label.style.direction="ltr";label.appendChild(document.createTextNode(this.text));var button=document.createElement('div');button.style.textAlign="right";button.style.direction="rtl";button.style.overflow="hidden";button.className="button";button.appendChild(label);button.appendChild(box);var file=document.createElement('span');file.className="file";file.appendChild(document.createTextNode('\u00a0'));file.style.display="block";file.style.overflow="hidden";this.file=file;this.container.appendChild(file);var del=document.createElement('div');del.className="delete";del.appendChild(document.createTextNode('\u00a0'));del.title="Odstranit vybraný soubor";del.object=this;del.onclick=function(e){this.object.reset(e);};this.container.appendChild(del);this.container.appendChild(button);if(insert!=null){if(insert[1]!=null){insert[0].insertBefore(this.container,insert[1]);}else{insert[0].appendChild(this.container);}}};FileElement.prototype.reset=function(event){this.file.firstChild.data="\u00a0";var elem=document.createElement('input');elem.type="file";elem.name=this.element.name;elem.size=this.element.size;elem.style.display="inline";elem.style.fontSize="45px";elem.size="4";elem.style.opacity=".0";elem.object=this;if(navigator.appName=='Microsoft Internet Explorer'){elem.style.filter="alpha(opacity=0)";} elem.onchange=this._changeFile;if(this.element.id){elem.id=this.element.id;} if(this.element.tabIndex){elem.tabIndex=this.element.tabIndex;} this.element.parentNode.insertBefore(elem,this.element);this.element.parentNode.removeChild(this.element);this.element=elem;if(typeof(this.functions["onchange"])!="undefined"){this.functions["onchange"].call(this.element,event);}};FileElement.prototype._changeFile=function(event){var path=this.value;var file="";var obj=this.object;if(path.length>0){path=path.replace(/\\/g,"/");file=path.split("/").pop();} obj.file.firstChild.data=file;if(typeof(obj.functions["onchange"])!="undefined"){obj.functions["onchange"].call(this,event);}};FileElement.prototype.getValue=function(){return this.element.value;};FileElement.prototype.setValue=function(){return false;};FileElement.prototype.setId=function(val){this.element.id=val;};FileElement.prototype.setTitle=function(val){this.container.title=val;};FileElement.prototype.setEnabled=function(bool){if(bool){this.enabled=true;this.element.style.display="none";this.container.className="fileElement disabled";}else{this.enabled=false;this.container.className="fileElement";this.element.style.display="block";}};FileElement.prototype.focus=function(){return false;};FileElement.prototype.blur=function(){return false;};FileElement.prototype.setIndex=function(num){this.element.tabIndex=num;};FileElement.prototype.setFunction=function(event,object){this.functions[event]=object;if(event!="onchange"){this.element[event]=object;}};FileElement.prototype.getNode=function(){return this.container;};FileElement.prototype.getElement=function(){return this.element;};FileElement.prototype.getForm=function(){return this.element.form;};FileElement.prototype.removeEmpty=function(){if(this.element.value==""){this.element.parentNode.removeChild(this.element);}};function SelectElement(name,options,selected){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){if(typeof(options[key])=="object"&&typeof(options[key].text)!="undefined"&&typeof(options[key].value)!="undefined"){var option=document.createElement('option');option.appendChild(document.createTextNode(options[key].text));option.value=options[key].value;this.element.appendChild(option);}else if(typeof(options[key])=="object"&&typeof(options[key].label)!="undefined"&&typeof(options[key].options)!="undefined"){var group=document.createElement('optgroup');group.label=options[key].label;for(var k2 in options[key].options){var option=document.createElement('option');if(typeof(options[key].options[k2])=="object"&&typeof(options[key].options[k2].text)!="undefined"&&typeof(options[key].options[k2].value)!="undefined"){option.appendChild(document.createTextNode(options[key].options[k2].text));option.value=options[key].options[k2].value;}else{option.appendChild(document.createTextNode(options[key].options[k2]));option.value=k2;} group.appendChild(option);} this.element.appendChild(group);}else{var option=document.createElement('option');option.appendChild(document.createTextNode(options[key]));option.value=key;this.element.appendChild(option);}} 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="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();};SelectElement.prototype.getValue=function(){return this.element.options[this.element.selectedIndex].value;};SelectElement.prototype.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";}};SelectElement.prototype.getElement=function(){return this.element;};SelectElement.prototype.getNode=function(){return this.container;};SelectElement.prototype.getForm=function(){return this.element.form;};SelectElement.prototype._buildNewElements=function(){var body=top.document.getElementsByTagName('body')[0];var 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('label');this.label.style.display="block";this.label.style.width="auto";this.label.style.height="auto";if(typeof(this.label.style.styleFloat)!="undefined"){this.label.style.styleFloat="none";}else{this.label.style.cssFloat="none";} this.label.appendChild(button);this.label.appendChild(document.createTextNode(this.element.options[this.element.selectedIndex].text));this.label.onclick=this._labelFunction;var height=0;var maxheight=12;var 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;} var label_function=function(event){var select=this.parentNode.parentNode.getElementsByTagName('select')[0];var label=this.parentNode.parentNode.getElementsByTagName('label')[0];var index=this.rel.split("_").pop();var before=select.selectedIndex;select.selectedIndex=index;if(typeof(select.onchange)!="undefined"&&select.onchange!=null&&index!=before){select.onchange.call(select,event);} label.childNodes[1].data=select.options[select.selectedIndex].text;this.parentNode.style.display="none";return false;} var group_before=null;var use_groups=false;var add_group=null;for(var i=0;iheight){height=group_label.scrollHeight;} if(group_label.scrollHeight>maxheight){maxheight=group_label.scrollHeight;} add_group=null;} var row=document.createElement('a');row.href="";row.rel="r_"+i;row.appendChild(document.createTextNode(this.element.options[i].text));row.style.display="block";row.style.whiteSpace="nowrap";row.onclick=label_function;if(use_groups){row.className="in-group";} options.appendChild(row);if(row.scrollHeight>height){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;};SelectElement.prototype._labelFunction=function(){if(typeof(this.parentNode)!="undefined"){var select=this.parentNode.getElementsByTagName('select')[0];var 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();}}};function RadioElement(name,value,checked){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._buildNewElements();}} RadioElement.prototype.setElement=function(element){var insert=null;if(typeof(element.parentNode)!="undefined"&&element.parentNode!=null&&element.parentNode.className.indexOf("radioElement")>=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=true;} element.style.zIndex="-100";element.style.position="relative";element.style.top="-100%";element.style.margin="0";if(navigator.appName=='Microsoft Internet Explorer'){var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");var rv=6;if(re.exec(ua)!=null){rv=parseFloat(RegExp.$1);} if(rv<=7){element.style.display="none";}} this.element=element;this._buildNewElements();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);}}};RadioElement.prototype.getValue=function(param){if(typeof(param)!="undefined"&¶m){return this.element.value;} if(this.element.checked){return this.element.value;}else{return null;}};RadioElement.prototype.setValue=function(value){if(value===true){this.select();}else if(value!==false){this.element.value=value;}};RadioElement.prototype.select=function(){this.button.onclick();};RadioElement.prototype.setId=function(val){this.element.id=val;};RadioElement.prototype.setTitle=function(val){this.element.title=val;};RadioElement.prototype.setEnabled=function(bool){if(bool){this.enabled=true;this.element.disabled=false;this.button.onclick=this._buttonFunction;this.container.className="radioElement";}else{this.enabled=false;this.element.disabled=true;this.button.onclick=function(){return false;};this.container.className="radioElement disabled";}};RadioElement.prototype.focus=function(){return false;};RadioElement.prototype.blur=function(){return false;};RadioElement.prototype.setIndex=function(num){this.element.tabIndex=num;};RadioElement.prototype.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+'();');}else{this.button._onclick=object;}};RadioElement.prototype.getElement=function(){return this.element;};RadioElement.prototype.getNode=function(){return this.container;};RadioElement.prototype.getForm=function(){return this.element.form;};RadioElement.prototype._buttonFunction=function(event){if(typeof(this.parentNode)!="undefined"){var element=this.parentNode.getElementsByTagName('input')[0];if(element.disabled){return;} 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('span')[0].className="";}}} element.checked=true;this.className="selected";if(typeof(this._onclick)!="undefined"){this._onclick.call(element,event);}}};RadioElement.prototype._buildNewElements=function(){this.button=document.createElement('span');this.button.appendChild(document.createTextNode('\u00a0'));this.button.style.display="block";this.button.style.width="100%";this.button.style.height="100%";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);};function CheckboxElement(name,value,checked){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();}} CheckboxElement.prototype.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();};CheckboxElement.prototype.getValue=function(param){if(typeof(param)!="undefined"&¶m){return this.element.value;} if(this.element.checked){return this.element.value;}else{return null;}};CheckboxElement.prototype.setValue=function(value){if(value===true){this.check();}else if(value===false){this.uncheck();}else{this.element.value=value;}};CheckboxElement.prototype.click=function(){if(this.element.checked){this.uncheck();}else{this.check();}};CheckboxElement.prototype.check=function(){if(typeof(this.element.onclick)!="undefined"&&this.element.onclick!=null){this.element.onclick();} this.element.checked=true;alert(this.element.checked);this.button.className="selected";};CheckboxElement.prototype.uncheck=function(){if(typeof(this.element.onclick)!="undefined"&&this.element.onclick!=null){this.element.onclick();} this.element.checked=false;this.button.className="";};CheckboxElement.prototype.setId=function(val){this.element.id=val;};CheckboxElement.prototype.setTitle=function(val){this.element.title=val;this.container.title=val;};CheckboxElement.prototype.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";}};CheckboxElement.prototype.focus=function(){return false;};CheckboxElement.prototype.blur=function(){return false;};CheckboxElement.prototype.setIndex=function(num){this.element.tabIndex=num;};CheckboxElement.prototype.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+'();');}};CheckboxElement.prototype.getElement=function(){return this.element;};CheckboxElement.prototype.getNode=function(){return this.container;};CheckboxElement.prototype.getForm=function(){return this.element.form;};CheckboxElement.prototype._buttonFunction=function(){if(typeof(this.parentNode)!="undefined"){var element=this.parentNode.getElementsByTagName('input')[0];var 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;};CheckboxElement.prototype._buildNewElements=function(){this.element.style.display="none";this.button=document.createElement('span');this.button.appendChild(document.createTextNode('\u00a0'));this.button.style.display="block";this.button.style.width="100%";this.button.style.height="100%";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);};document.onclick=function(e){if(e==null){e=window.event};var target=e.target!=null?e.target:e.srcElement;var clicked=null;while(target!=null){if(typeof(target.nodeName)!="undefined"&&target.nodeName.toLowerCase()=="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";}}}} function Ajax(url,data,raw){var xmlHttp=null;var onSuccessCbF='';var onSuccessMth='';var onFailureCbF='';var onLoadingCbF='';var onLoadedCbF='';var onSuccessArg='';var onFailureArg='';var onLoadingArg='';var onLoadedArg='';var notrun=true;if(typeof(raw)=="undefined"){raw=false;} function init(){if(window.XMLHttpRequest){xmlHttp=new XMLHttpRequest();}else if(window.ActiveXObject){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}} this.doRequest=function(nodes){init();if(typeof(data)!="undefined"){var encoded=JSON.stringify(data);var method=getMethod(encoded,url);if(method=="GET"){encoded=_URLEncode(encoded);if(url.indexOf("?")>=0){url=url+"&ajaxget="+encoded;}else{url=url+"?ajaxget="+encoded;}}}else{method="GET";} xmlHttp.onreadystatechange=getResponse;xmlHttp.open(method,url,true);if(!this.raw){xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");} if(typeof(nodes)=="object"&&typeof(nodes.join)!="undefined"){xmlHttp.setRequestHeader("HTML-Nodes",nodes.join(";"));} if(method!="GET"){xmlHttp.send(encoded);}else{xmlHttp.send(null);}};function getMethod(data,url){if(data.length>800){return"POST";} var encoded=_URLEncode(data);var length=encoded.length+url.length;if(length>1000){return"POST";} return"GET";} function _URLEncode(str){var histogram={},tmp_arr=[];var ret=str.toString();var replacer=function(search,replace,str){var tmp_arr=[];tmp_arr=str.split(search);return tmp_arr.join(replace);};histogram["'"]='%27';histogram['(']='%28';histogram[')']='%29';histogram['*']='%2A';histogram['~']='%7E';histogram['!']='%21';histogram['%20']='+';ret=encodeURIComponent(ret);for(var search in histogram){replace=histogram[search];ret=replacer(search,replace,ret);} return ret.replace(/(\%([a-z0-9]{2}))/g,function(full,m1,m2){return"%"+m2.toUpperCase();});return ret;} function getResponse(){switch(xmlHttp.readyState){case 1:_onLoading();break;case 2:_onLoaded();break;case 4:if(xmlHttp.status==200){_onSuccess();}else{_onFailure();} break;default:break;}} function getXmlResponse(){return xmlHttp.responseXML;} function getTextResponse(){return xmlHttp.responseText;} function _onSuccess(){if(onSuccessCbF==''){delete xmlHttp;return false;} var output='';switch(onSuccessMth){default:case"text":output=getTextResponse();break;case"xml":output=getXmlResponse();break;} if(!raw){try{output=eval("("+output+")");}catch(e){alert(e+"\n"+output);}} var ref=null;if(typeof(onSuccessCbF)=="string"){if(onSuccessCbF.indexOf(".")>=0){var objs=onSuccessCbF.split(".");objs.pop();ref=objs.join(".");ref=eval(ref);} eval(onSuccessCbF).call(ref,output,onSuccessArg);}else if(typeof(onSuccessCbF)=="object"){if(typeof(onSuccessCbF.length)!="undefined"){onSuccessCbF[1].call(onSuccessCbF[0],output,onSuccessArg);}else{onSuccessCbF(output,onSuccessArg);}} delete xmlHttp;return true;} function _onFailure(){var output=getTextResponse();if(onFailureCbF==''){alert(output);}else{var ref=null;if(typeof(onFailureCbF)=="string"){if(onFailureCbF.indexOf(".")>=0){var objs=onFailureCbF.split(".");objs.pop();ref=objs.join(".");ref=eval(ref);} eval(onFailureCbF).call(ref,output,onFailureArg);}else if(typeof(onFailureCbF)=="object"){if(typeof(onFailureCbF.length)!="undefined"){onFailureCbF[1].call(onFailureCbF[0],output,onFailureArg);}else{onFailureCbF(output,onFailureArg);}}}delete xmlHttp;return true;} function _onLoading(){if(notrun){notrun=false;if(onLoadingCbF==''){delete xmlHttp;return false;} var ref=null;if(typeof(onLoadingCbF)=="string"){if(onLoadingCbF.indexOf(".")>=0){var objs=onLoadingCbF.split(".");objs.pop();ref=objs.join(".");ref=eval(ref);} eval(onLoadingCbF).call(ref,onLoadingArg);}else if(typeof(onLoadingCbF)=="object"){if(typeof(onLoadingCbF.length)!="undefined"){onLoadingCbF[1].call(onLoadingCbF[0],onLoadingArg);}else{onLoadingCbF(onLoadingArg);}} delete xmlHttp;return true;}} function _onLoaded(){if(onLoadedCbF==''){delete xmlHttp;return false;} var ref=null;if(typeof(onLoadedCbF)=="string"){if(onLoadedCbF.indexOf(".")>=0){var objs=onLoadedCbF.split(".");objs.pop();ref=objs.join(".");ref=eval(ref);} eval(onLoadedCbF).call(ref,onLoadedArg);}else if(typeof(onLoadedCbF)=="object"){if(typeof(onLoadedCbF.length)!="undefined"){onLoadedCbF[1].call(onLoadedCbF[0],onLoadedArg);}else{onLoadedCbF(onLoadedArg);}} delete xmlHttp;return true;};this.onSuccess=function(callback_fce,arg){onSuccessCbF=callback_fce;onSuccessMth="text";onSuccessArg=arg;};this.onFailure=function(callback_fce,arg){onFailureCbF=callback_fce;onFailureArg=arg;};this.onLoading=function(callback_fce,arg){onLoadingCbF=callback_fce;onLoadingArg=arg;};this.onLoaded=function(callback_fce,arg){onLoadedCbF=callback_fce;onLoadedArg=arg;}} if(!this.JSON){this.JSON={};} (function(){function f(n){return n<10?'0'+n:n;} if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+ f(this.getUTCMonth()+1)+'-'+ f(this.getUTCDate())+'T'+ f(this.getUTCHours())+':'+ f(this.getUTCMinutes())+':'+ f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};} var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';} function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);} if(typeof rep==='function'){value=rep.call(holder,key,value);} switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';} gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i=0){var type=this.getType(node.href);if(type!=null){var index=node.className.indexOf("lightbox_");var key="a"+this.getObjectCount()+1;if(index>=0){key="m"+node.className.substring(index+9).split(" ").shift();} key+=type;if(typeof(this.objects[key])=="undefined"){this.objects[key]=[];} var x=null;if(typeof(check[key])=="undefined"){check[key]=[];}else{if(typeof(check[key][node.href])!="undefined"){x=check[key][node.href];}} if(x==null){x=this.objects[key].length;this.objects[key][x]={"object":[node.href,node.title],"status":"new","type":type};} if(typeof(check[key][node.href])=="undefined"){check[key][node.href]=x;} node.rel=key+"-"+x;if(parent){node.onclick=function(){var parts=this.rel.split("-");var index=parseInt(parts.pop(),10);var key=parts.join("-");lightbox.open(key,index);return false;};}else{node.onclick=function(){var parts=this.rel.split("-");var index=parseInt(parts.pop(),10);var key=parts.join("-");window.parent.lightbox.open(key,index);return false;};}}}} delete check;};this.createBox=function(){this.overlay=document.createElement('div');this.overlay.id="lightbox_overlay";this.overlay.style.display="none";this.overlay.style.position="absolute";this.overlay.style.top="0";this.overlay.style.left="0";this.overlay.appendChild(document.createTextNode('\u00a0'));this.overlay.onclick=function(){lightbox.close();};this.container=document.createElement('div');this.container.className="container";this.container.appendChild(document.createTextNode('\u00a0'));this.box=document.createElement('div');this.box.id="lightbox";this.box.style.position="absolute";this.box.style.display="none";var close=document.createElement('a');close.href="javascript:void(0);";close.title="zavřít";close.onclick=function(){lightbox.close();};close.className="close";close.appendChild(document.createTextNode("\u00a0"));var l=document.createElement('span');l.appendChild(document.createTextNode("Předchozí"));this.left_button=document.createElement('a');this.left_button.href="javascript:void(0);";this.left_button.onclick=function(){lightbox.prev();};this.left_button.style.left="0";this.left_button.style.top="0";this.left_button.style.display="block";this.left_button.style.position="absolute";this.left_button.style.textAlign="left";this.left_button.style.zIndex="99";this.left_button.className="prev";this.left_button.appendChild(l);var r=document.createElement('span');r.appendChild(document.createTextNode("Následující"));this.right_button=document.createElement('a');this.right_button.href="javascript:void(0);";this.right_button.onclick=function(){lightbox.next();};this.right_button.style.right="0";this.right_button.style.top="0";this.right_button.style.display="block";this.right_button.style.position="absolute";this.right_button.style.textAlign="right";this.right_button.style.zIndex="99";this.right_button.className="next";this.right_button.appendChild(r);this.title=document.createElement('span');this.title.style.display="block";this.title.className="title";this.title.style.overflow="hidden";this.title.appendChild(document.createTextNode('\u00a0'));this.counter=document.createElement('span');this.counter.style.display="none";this.counter.className="counter";this.counter.appendChild(document.createTextNode('\u00a0'));this.label=document.createElement('div');this.label.appendChild(this.title);this.label.appendChild(this.counter);this.box.appendChild(this.left_button);this.box.appendChild(this.right_button);this.box.appendChild(close);this.box.appendChild(this.container);this.box.appendChild(this.label);var body=document.getElementsByTagName('body')[0];body.appendChild(this.box);body.appendChild(this.overlay);};this.open=function(key,index){if(this.objects[key].length<=1){this.counter.style.display="none";}else{this.counter.style.display="block";} if(this.opened===false){this.box.style.display="";if(this.dimensions==null){this.dimensions=this.getDimensions();} this.setSize(120,120);this.setOverlay();}else if(this.dimensions==null){this.dimensions=this.getDimensions();} this.opened=[key,index];lightbox.hideLabel();lightbox.hideButtons();this.actualType=this.objects[key][index]["type"];if(this.actualType=="image"){this.counter.firstChild.data="obrázek "+(index+1)+" z "+this.objects[key].length;}else{this.counter.firstChild.data="náhled "+(index+1)+" z "+this.objects[key].length;} if(this.objects[key][index]["status"]=="loaded"){if(this.objects[key][index]["type"]=="image"){this.image=this.objects[key][index]["object"];this.setTitle(this.image.alt);}else{this.object=this.objects[key][index]["object"];this.setTitle(this.object.title);} this.removeContent();this.resizeBox();}else{this.removeContent();this.actualOpacity=100;this.setImage(this.loading_image);if(this.objects[key][index]["type"]=="image"){this.image=new Image();this.image.alt=this.objects[key][index]["object"][1];this.image.id="i"+index+"k"+key;this.image.onload=function(){var parts=this.id.substring(1).split("k");var index=parts.shift();var key=parts.join("k");lightbox.objects[key][index]["status"]="loaded";lightbox.setTitle(this.alt);lightbox.removeContent();lightbox.resizeBox();};this.image.src=this.objects[key][index]["object"][0];this.objects[key][index]["object"]=this.image;}else{this.object=new Object();this.object.title=this.objects[key][index]["object"][1];this.object.key=key;this.object.index=index;var ajax=new Ajax(this.objects[key][index]["object"][0],null,true);ajax.onSuccess("lightbox.setData",this.object);ajax.onFailure("lightbox.set404Data",this.object);ajax.doRequest();this.objects[key][index]["object"]=this.object;}}};this.close=function(){this.opened=false;clearInterval(this.interval);this.interval=null;this.animation=null;this.overlay.style.display="none";this.box.style.display="none";this.dimensions=null;};this.setOverlay=function(){this.overlay.style.width=this.dimensions["page"][0]+"px";this.overlay.style.height=this.dimensions["page"][1]+"px";this.overlay.style.display="";};this.setData=function(data,obj){var key=obj.key;var index=obj.index;var tag='';var tag2='';var tag_i=data.indexOf(tag);if(tag_i>=0){data=data.substring(tag_i+tag.length).split(tag2).shift();} var tmp=document.createElement('div');tmp.id="lightbox_html";tmp.style.position="absolute";tmp.style.overflow="visible";tmp.style.top="-9999px";tmp.innerHTML=data;this.replaceLinks(tmp);var body=document.getElementsByTagName('body')[0];body.appendChild(tmp);obj.width=Math.max(tmp.scrollWidth+20,200);obj.height=Math.max(tmp.scrollHeight+20,120);body.removeChild(tmp);tmp.style.position="static";tmp.style.overflow="";tmp.style.top="0";obj.data=tmp;this.setTitle(obj.title);this.objects[key][index]["status"]="loaded";this.removeContent();this.resizeBox();};this.set404Data=function(data,obj){var key=obj.key;var index=obj.index;var tmp=document.createElement('div');tmp.id="lightbox_html";tmp.style.position="absolute";tmp.style.overflow="visible";tmp.style.top="-9999px";tmp.appendChild(document.createTextNode('Stránka nenalezena'));obj.width=300;obj.height=200;tmp.style.position="static";tmp.style.overflow="";tmp.style.top="0";obj.data=tmp;this.setTitle(obj.title);this.objects[key][index]["status"]="loaded";this.removeContent();this.resizeBox();};this.resizeBox=function(){var mh=this.dimensions["view"][1]-200;var mw=this.dimensions["view"][0]-100;if(this.actualType=="image"){var h=this.image.height;var w=this.image.width;if(w>mw||h>mh){if(w>h){var r=h/w;while(w>mw||h>mh){w--;h=Math.round(w*r);}}else{var r=w/h;while(w>mw||h>mh){h--;w=Math.round(h*r);}} this.image.width=w;this.image.height=h;}else if(w<220){w=220;}}else{var h=this.object.height;var w=this.object.width;if(w>mw){w=mw;this.object.width=mw;} if(h>mh){this.object.height=mh;}} var coef=1;if(w>this.actualSize[0]){coef=w/this.actualSize[0];}else if(w15){sp=15;} this.animation=["w",w,w>this.actualSize[0]?sp:-sp];if(this.interval==null){this.interval=setInterval(function(){lightbox.animate();},20);}};this.setTitle=function(str){if(this.dimensions==null){this.dimensions=this.getDimensions();} this.title.firstChild.data=str;this.dimensions["label"]=this.label.scrollHeight;};this.setImage=function(image){if(this.actualSize[1]>image.height){var top=Math.ceil((this.actualSize[1]-image.height)/2);image.style.position="relative";image.style.top=top+"px";image.style.zIndex=5;} image.style.display="block";image.style.margin="0 auto";this.container.removeChild(this.container.firstChild);this.container.appendChild(image);};this.removeImage=function(){this.animation=["o",0,-Math.round(this.speed*0.3)];if(this.interval==null){this.interval=setInterval(function(){lightbox.animate();},20);}};this.viewImage=function(){this.animation=["o",100,Math.round(this.speed*0.3)];this.setImage(this.image);this.setOpacity(0);if(this.interval==null){this.interval=setInterval(function(){lightbox.animate();},20);}};this.setContent=function(){while(this.container.hasChildNodes()){this.container.removeChild(this.container.firstChild);} var node=this.object.data;node.style.width=this.actualSize[0]+"px";node.style.height=this.actualSize[1]+"px";this.container.appendChild(node);};this.removeContent=function(){while(this.container.hasChildNodes()){this.container.removeChild(this.container.firstChild);} this.container.appendChild(document.createTextNode('\u00a0'));};this.showLabel=function(){this.label.style.visibility="";};this.hideLabel=function(){this.label.style.visibility="hidden";};this.hideButtons=function(){this.left_button.style.display="none";this.right_button.style.display="none";};this.showButtons=function(){var group=this.objects[this.opened[0]];if(group.length-1>this.opened[1]){this.right_button.style.display="";this.right_button.style.padding="0 44px 0 0";this.right_button.style.width=Math.ceil(this.actualSize[0]/3-44)+"px";this.right_button.style.height=this.actualSize[1]+"px";this.right_button.style.lineHeight=this.actualSize[1]+"px";} if(this.opened[1]>0){this.left_button.style.display="";this.left_button.style.padding="0 0 0 44px";this.left_button.style.width=Math.ceil(this.actualSize[0]/3-44)+"px";this.left_button.style.height=this.actualSize[1]+"px";this.left_button.style.lineHeight=this.actualSize[1]+"px";}};this.next=function(){var o=this.opened;this.open(o[0],o[1]+1);};this.prev=function(){var o=this.opened;this.open(o[0],o[1]-1);};this.animate=function(){if(this.animation[0]=="w"){if(this.animation[1]==this.actualSize[0]){var h=this.actualType=="image"?this.image.height:this.object.height;if(h<220){h=220;} var coef=1;if(h>this.actualSize[1]){coef=h/this.actualSize[1];}else if(h15){sp=15;} this.animation=["h",h,h>this.actualSize[1]?sp:-sp];return;}else{var w=this.actualSize[0]+this.animation[2];if(this.animation[2]>0&&w>this.animation[1]){w=this.animation[1];}else if(this.animation[2]<0&&w0&&h>this.animation[1]){h=this.animation[1];}else if(this.animation[2]<0&&h0&&o>this.animation[1]){o=this.animation[1];}else if(this.animation[2]<0&&00){this.showButtons();this.showLabel();} clearInterval(this.interval);this.interval=null;this.animation=null;return;}}};this.setSize=function(width,height){var w=false;var h=false;if(this.actualSize[0]!=width){this.container.style.width=width+"px";w=true;} if(this.actualSize[1]!=height){this.container.style.height=height+"px";h=true;} this.actualSize=[width,height];if(w){this.box.style.left=Math.round(this.dimensions["scroll"][0]+this.dimensions["view"][0]/2-this.actualSize[0]/2)+"px";} if(h){this.box.style.top=Math.round(this.dimensions["scroll"][1]+this.dimensions["view"][1]/2-this.actualSize[1]/2-this.dimensions["label"]/2)+"px";}};this.resize=function(){this.overlay.style.display="none";lightbox.dimensions=lightbox.getDimensions();lightbox.setOverlay();};this.getDimensions=function(){this.overlay.style.display="none";var top=0;var left=0;var viewportwidth=0;var viewportheight=0;var width=0;var height=0;if(typeof window.innerWidth!='undefined'){viewportwidth=window.innerWidth;viewportheight=window.innerHeight;} if(typeof document.documentElement!='undefined'){top=document.documentElement.scrollTop;left=document.documentElement.scrollLeft;if(viewportwidth==0&&viewportheight==0){viewportwidth=document.documentElement.clientWidth;viewportheight=document.documentElement.clientHeight;} height=document.documentElement.scrollHeight;width=document.documentElement.scrollWidth;}else{var node=document.getElementsByTagName('html')[0];left=node.scrollLeft;top=node.scrollTop;if(viewportwidth==0&&viewportheight==0){viewportwidth=node.clientWidth;viewportheight=node.clientHeight;} width=node.scrollWidth;if(node.scrollHeight>height){height=node.scrollHeight;}} return{"view":[viewportwidth,viewportheight],"page":[width,height],"scroll":[left,top],"label":this.label.scrollHeight};};this.getObjectCount=function(){var ret=0;for(var i in this.objects){ret++;} return ret;};this.setOpacity=function(value){if(typeof(this.container.firstChild.style)=="undefined"){return;} if(typeof(this.container.firstChild.style.opacity)!="undefined"){this.container.firstChild.style.opacity=value/100;} if(typeof(this.container.firstChild.style.mozOpacity)!="undefined"){this.container.firstChild.style.mozOpacity=value/100;} if(typeof(this.container.firstChild.style.filter)!="undefined"){this.container.firstChild.style.filter='alpha(opacity='+(value)+')';} this.actualOpacity=value;};this.getType=function(url){var ext=url.split("?").shift().split(".").pop().toLowerCase();switch(ext){case'html':return'text';case'htm':return'text';case'txt':return'text';case'jpg':return'image';case'gif':return'image';case'jpeg':return'image';case'png':return'image';case'tga':return'image';case'tiff':return'image';case'bmp':return'image';default:return'text';}}} lightbox=new lightbox();window.onresize=function(){if(lightbox.opened!==false){if(navigator.appName=='Microsoft Internet Explorer'){setTimeout("lightbox.resize()",10);}else{lightbox.resize();}}else{lightbox.dimensions=null;}};