var QuirksMode={getTarget:function(b){var a;if(window!=null&&window.event){a=window.event.srcElement}else{if(b){a=b.target}else{a=null}}return a},findPos:function(a){var b=curtop=0;if(a.offsetParent){b=a.offsetLeft;curtop=a.offsetTop;while((a=a.offsetParent)&&a){b+=a.offsetLeft;curtop+=a.offsetTop}}return new Position(b,curtop)}};function AjaxHandler(args){this.m_xmlHttpObj=null;this.m_running=false;this.elementToPass=(typeof args!=="undefined"&&typeof args.element!=="undefined")?args.element:null;this.lastId=0;this.Async=(typeof args!=="undefined"&&typeof args.async!=="undefined")?args.async:true;this.m_method=(typeof args!=="undefined"&&typeof args.method!=="undefined")?args.method:"POST";this.m_caller=(typeof args!=="undefined"&&typeof args.caller!=="undefined")?args.caller:null;this.m_callback=(typeof args!=="undefined"&&typeof args.callback!=="undefined")?args.callback:null;this.m_ajaxHandlerUri=(typeof args!=="undefined"&&typeof args.uri!=="undefined")?args.uri:"ajax.php";this.MAX_INT=4294967295;this.doRequest=doRequest;this.fetchXmlHttpObj=fetchXmlHttpObj;this.onStateChangedEventHandler=onStateChangedEventHandler;this.GetData=GetData;this.SetUrl=SetUrl;this.fetchXmlHttpObj();function SetUrl(url){this.m_ajaxHandlerUri=url}function fetchXmlHttpObj(){try{this.m_xmlHttpObj=new XMLHttpRequest()}catch(err){var msxmlhttp=["Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];for(var key in msxmlhttp){try{this.m_xmlHttpObj=new ActiveXObject(msxmlhttp[key])}catch(e){this.m_xmlHttpObj=null}if(this.m_xmlHttpObj!=null){break}}}}function doRequest(args,elementToPass){if(!this.m_running){this.elementToPass=elementToPass;this.m_running=true;if(!this.m_ajaxHandlerUri){alert("Request handler not set");return}this.m_postdata=new String();if(args instanceof Array){var arrLen=0;for(var key in args){++arrLen}var i=0;for(var key in args){this.m_postdata+=key+"="+args[key];if(i<arrLen){this.m_postdata+="&"}++i;if(key=="id"){this.lastId=args[key]}}}else{this.m_postdata+="arg0="+args}var rnd=Math.floor(Math.random()*this.MAX_INT);this.m_postdata+="&rnd="+rnd;if(this.m_method=="GET"){this.m_xmlHttpObj.open(this.m_method,this.m_ajaxHandlerUri+"?"+this.m_postdata,this.Async)}else{this.m_xmlHttpObj.open(this.m_method,this.m_ajaxHandlerUri,this.Async)}var instance=this;if(this.Async){this.m_xmlHttpObj.onreadystatechange=function(){instance.onStateChangedEventHandler()}}if(this.m_method=="POST"&&this.Async){this.m_xmlHttpObj.setRequestHeader("Method",this.m_method+" "+this.m_ajaxHandlerUri+" HTTP/1.1");this.m_xmlHttpObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this.m_xmlHttpObj.setRequestHeader("If-Modified-Since","Thu, 01 Mar 2007")}if(this.m_method=="POST"){this.m_xmlHttpObj.send(this.m_postdata);if(!this.Async){return this.m_xmlHttpObj.responseText}return true}this.m_xmlHttpObj.send(null)}return false}function GetData(type){if(type!==undefined&&type.toLowerCase()=="xml"){return this.m_xmlHttpObj.responseXML}return this.m_xmlHttpObj.responseText}function onStateChangedEventHandler(){if(this.m_xmlHttpObj==null||typeof(this.m_xmlHttpObj)=="undefined"){alert("Browser does not support HTTP Request");return}if(this.m_xmlHttpObj.readyState==4||this.m_xmlHttpObj.readyState=="complete"){if(this.m_xmlHttpObj.status==200||this.m_xmlHttpObj.status==304){if(typeof(this.m_callback)=="function"){this.m_callback(1)}else{if(typeof(this.m_caller)!="undefined"){eval("this.m_caller."+this.m_callback+"(1)")}}}this.m_running=false}else{if(this.m_xmlHttpObj.readyState<4){if(typeof(this.m_callback)=="function"){this.m_callback(0)}else{if(typeof(this.m_caller)!=="undefined"){eval("this.m_caller."+this.m_callback+"(0)")}}}}}function toString(){return"AjaxHandler"}}var CommentHandler=new function(){this.defaultValue="Type your comment here!";var e;var c=this;this.postComment=d;this.replaceForm=f;this.msg="";this.notificator=new Image();var b=document.getElementById("dataForm"),g="",a=[];function f(h){if(h===1){var k=e.GetData("xml").getElementsByTagName("response")[0],n=parseInt(k.getAttribute("code")),o=k.innerText||k.textContent||k.text;if(n===1){document.getElementById("commentFormContainer").innerHTML=c.msg;var m=document.getElementById("commentCount");m.innerHTML=(parseInt(m.innerHTML)+1);b.innerHTML="";document.getElementById("ajax_comments").innerHTML=o}else{if(this.notificator){this.notificator.style.display="none"}b.style.display="block";if(!document.getElementById("captchaErrorMsg")){var j=document.createElement("span");j.id="captchaErrorMsg";j.style.color="#f00";j.innerHTML=o;if(b&&b.parentNode){b.parentNode.appendChild(j)}}else{var l=document.getElementById("captchaErrorMsg");if(l){l.style.display="block"}}}}}function d(m){var h=document.getElementById("add_comment"),n=null;try{n=comment_username}catch(l){n=document.getElementById("username")}if(n.constructor===String){}else{if((n.value==n.defaultValue&&n.type!="hidden")||h.innerHTML==this.defaultValue){return}}this.msg=m;e=new AjaxHandler({uri:"add_comment_ajax.php?CategoryID="+b.CategoryID.value+"&ItemID="+b.ItemID.value,method:"POST",callback:function(p){c.replaceForm(p)}});for(var k in b.childNodes){if(b[k]&&b[k].value){a[b[k].name]=b[k].value}}var j=b;setTimeout(function(){c.notificator.src="img/ajaxload_comment.gif";var o=document.getElementById("captchaErrorMsg");if(o){o.style.display="none"}j.style.display="none";j.parentNode.appendChild(c.notificator)},10);e.doRequest(a);return false}};var Common={onload:function(){var b=document.getElementById("add_comment");var c=document.getElementById("username");if(c){c.onkeydown=function(d){if(Keyboard.getKey(d)==13){return false}}}if(b){if(typeof(a)===undefined){var a=false}this.defaultValue=b.innerHTML;Common.addFormDefaultBlur(b,b.innerHTML);Common.addFormDefaultBlur(c,a||c.value)}},addFormDefaultBlur:function(b,a){if(b&&b.tagName=="TEXTAREA"){b.defaultValue=a}b.onfocus=function(){if(this.value==this.defaultValue){this.value=""}};b.onblur=function(){if(this.value==""){this.value=this.defaultValue}}}};function debug(b,a){if(console&&console.log){if(a){console.log(b,a)}else{console.log(b)}}else{var c=document.createElement("div");c.innerHTML=b;document.body.appendChild(c)}}function divHandler(d,e){var e=e,d=d,g=g,f=f,b=b,h=0,a=0,c=this;this.init=function(){if(h==0){h=setTimeout(function(){c.addLoader()},200)}ajax_get(e,null,function(j){c.replace(j)})};this.replace=function(k){if(k!==null){clearTimeout(h);var j=k.responseText,l=document.getElementById(d);if(typeof(l)!=="undefined"&&l){l.innerHTML=j}}};this.addLoader=function(){var j=document.getElementById(d);if(!j){return}a=new Image();a.src="img/ajaxload_small.gif";a.style.left="50%";a.style.position="relative";a.style.paddingTop="20px";a.style.marginLeft="-8px";j.appendChild(a)};function f(){return"divHandler"}}var Keyboard={getKey:function(b){var a;if(!b){var b=window.event}if(b&&b.which){a=b.which}else{a=b.keyCode}return a}};var FormHelper={RegisterEnterSubmit:function(a,c){var b=document.getElementById(a);if(b!=null){b.onkeydown=function(d){if(Keyboard.getKey(d)==13){document.getElementById(c).submit()}}}},button2href:function(h,g){var c=h.getElementsByTagName("input");var d;var e=0;do{d=c[e++]}while(d.type!=g&&e<c.length);if(d.type!=g){return}var b=document.createElement("a");b.appendChild(document.createTextNode(d.value));b.href="#";if(d.className){b.className=d.className}if(d.id){b.id=d.id}if(d.onclick){b.onclick=d.onclick}else{if(d.type=="submit"){b.onclick=function(){h.submit();return false}}else{if(d.type=="reset"){b.onclick=function(){h.reset();return false}}}}var f=d.parentNode;if(d.type=="submit"){d.style.display="none"}else{f.removeChild(d)}f.replaceChild(b,d);return b}};window.onload=function(){var h=document.getElementById("welcomeDiv");var g=document.getElementById("statisticsDiv");if(h){var c=new divHandler("welcomeDiv","index_menu_handler.php");c.init()}if(g){var a=new divHandler("statisticsDiv","statistics_handler.php");a.init()}Common.onload();FormHelper.RegisterEnterSubmit("login_username","loginForm");FormHelper.RegisterEnterSubmit("password","loginForm");var f=document.getElementById("loginBtn");if(f){f.onclick=function(){document.getElementById("loginForm").submit();return false}}FormHelper.RegisterEnterSubmit("searchField","searchForm");var e=document.getElementById("searchBtn");if(e){e.onclick=function(){document.getElementById("searchForm").submit();return false}}var b=document.getElementById("newItemsList");if(b){var d=new divHandler("newFileCount","fetchUrl_handler.php");d.init()}};var loadingImage="img/loading.gif";var closeButton="img/close.gif";function getPageScroll(){try{var a;if(self.pageYOffset){a=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){a=document.documentElement.scrollTop}else{if(document.body){a=document.body.scrollTop}}}return["",a]}catch(b){}return["",0]}function getPageSize(){var d,a;if(window.innerHeight&&window.scrollMaxY){d=document.body.scrollWidth;a=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){d=document.body.scrollWidth;a=document.body.scrollHeight}else{d=document.body.offsetWidth;a=document.body.offsetHeight}}var c,g;if(self.innerHeight){c=self.innerWidth;g=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){c=document.documentElement.clientWidth;g=document.documentElement.clientHeight}else{if(document.body){c=document.body.clientWidth;g=document.body.clientHeight}}}if(a<g){pageHeight=g}else{pageHeight=a}if(d<c){pageWidth=c}else{pageWidth=d}var b=null;try{b=new Array(pageWidth,pageHeight,c,g)}catch(f){b=[800,600,800,600]}return b}function pause(b){var a=new Date();var c=a.getTime()+b;while(true){a=new Date();if(a.getTime()>c){return}}}function getKey(a){if(a==null){keycode=event.keyCode}else{keycode=a.which}key=String.fromCharCode(keycode).toLowerCase();if(key=="x"){hideLightbox()}}function listenKey(){document.onkeypress=getKey}function showLightbox(c){var h=document.getElementById("overlay");var b=document.getElementById("lightbox");var e=document.getElementById("lightboxCaption");var j=document.getElementById("lightboxImage");var a=document.getElementById("loadingImage");var g=document.getElementById("lightboxDetails");var f=getPageSize();var d=getPageScroll();if(a){a.style.top=(d[1]+((f[3]-35-a.height)/2)+"px");a.style.left=(((f[0]-20-a.width)/2)+"px");a.style.display="block"}h.style.height=(f[1]+"px");h.style.display="block";imgPreload=new Image();imgPreload.onload=function(){j.src=c.href;var l=d[1]+((f[3]-35-imgPreload.height)/2);var k=((f[0]-20-imgPreload.width)/2);b.style.top=(l<0)?"0px":l+"px";b.style.left=(k<0)?"0px":k+"px";g.style.width=imgPreload.width+"px";if(c.getAttribute("title")){e.style.display="block";e.innerHTML=c.getAttribute("title")}else{e.style.display="none"}if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250)}if(a){a.style.display="none"}selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="hidden"}b.style.display="block";f=getPageSize();h.style.height=(f[1]+"px");listenKey();return false};imgPreload.src=c.href}function hideLightbox(){objOverlay=document.getElementById("overlay");objLightbox=document.getElementById("lightbox");objOverlay.style.display="none";objLightbox.style.display="none";selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="visible"}document.onkeypress=""}function initLightbox(){if(!document.getElementsByTagName){return}var a=document.getElementsByTagName("a");for(var d=0;d<a.length;d++){var e=a[d];if(e.getAttribute("href")&&(e.getAttribute("rel")=="lightbox")){e.onclick=function(){showLightbox(this);return false}}}var o=document.getElementsByTagName("body").item(0);var n=document.createElement("div");n.setAttribute("id","overlay");n.onclick=function(){hideLightbox();return false};n.style.display="none";n.style.position="absolute";n.style.top="0";n.style.left="0";n.style.zIndex="90";n.style.width="100%";o.insertBefore(n,o.firstChild);var g=getPageSize();var h=getPageScroll();var j=new Image();j.onload=function(){var q=document.createElement("a");q.setAttribute("href","#");q.onclick=function(){hideLightbox();return false};n.appendChild(q);var p=document.createElement("img");p.src=loadingImage;p.setAttribute("id","loadingImage");p.style.position="absolute";p.style.zIndex="150";q.appendChild(p);j.onload=function(){};return false};j.src=loadingImage;var b=document.createElement("div");b.setAttribute("id","lightbox");b.style.display="none";b.style.position="absolute";b.style.zIndex="100";o.insertBefore(b,n.nextSibling);var c=document.createElement("a");c.setAttribute("href","#");c.setAttribute("title","Click to close");c.onclick=function(){hideLightbox();return false};b.appendChild(c);var k=new Image();k.onload=function(){var p=document.createElement("img");p.src=closeButton;p.setAttribute("id","closeButton");p.style.position="absolute";p.style.zIndex="200";c.appendChild(p);return false};k.src=closeButton;var m=document.createElement("img");m.id="lightboxImage";c.style.border="none";c.appendChild(m);var l=document.createElement("div");l.setAttribute("id","lightboxDetails");b.onclick=function(){hideLightbox();return false};b.appendChild(l);var f=document.createElement("div");f.setAttribute("id","lightboxCaption");f.style.display="none";l.appendChild(f)}function addLoadEvent(a){var b=window.onload;if(typeof window.onload!="function"){window.onload=a}else{window.onload=function(){b();a()}}}addLoadEvent(initLightbox);function open_window(b,c,e,h,d,k,j,f,g,l,a){toolbar_str=typeof(j)!="undefined"?"yes":"no";menubar_str=typeof(f)!="undefined"?"yes":"no";statusbar_str=typeof(g)!="undefined"?"yes":"no";scrollbar_str=typeof(l)!="undefined"?"yes":"no";resizable_str=typeof(a)!="undefined"?"yes":"no";window.open(c,b,"left="+e+",top="+h+",width="+d+",height="+k+",toolbar="+toolbar_str+",menubar="+menubar_str+",status="+statusbar_str+",scrollbars="+scrollbar_str+",resizable="+resizable_str)}function submitVote(){var b=document.getElementById("dataFormPoll");var a=false;for(counter=0;counter<b.votebutton.length;counter++){if(b.votebutton[counter].checked){a=true}}if(!a){alert(pollError);return false}b.submit()}var ScriptLoader={loaded:[],ajax:null,load:function(url){if(this.loaded[url]==true){return}var self=this;this.ajax=new AjaxHandler({async:false,method:"GET",uri:url,callback:function(){if(window.execScript){window.execScript(ScriptLoader.ajax.GetData())}else{window.eval(ScriptLoader.ajax.GetData())}self.loaded[url]=true;delete self.ajax}});this.ajax.doRequest()}};function xor_ajax(){var a=null,f=0;try{a=new XMLHttpRequest()}catch(b){try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(d){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(c){a=null}}}this.doRequest=function(j,h,l,e){if(!f){f=1;if(typeof(e)=="undefined"){e="GET"}e=e.toUpperCase();if(e==="GET"){var k="";if(h!==null&&j.indexOf("?")>0){k=(h!==null)?h:""}else{k="?"+h}a.open(e,j+k,true);h=null}else{a.open(e,j,true);a.setRequestHeader("Method","POST "+j+" HTTP/1.1");a.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}var g=this;a.onreadystatechange=function(){if(a.readyState===4||a.readyState==="complete"){f=0;l.call(g,a)}};a.send(h)}}}function ajax(c,b,d,a){new xor_ajax().doRequest(c,b,d,a)}function ajax_post(b,a,c){ajax(b,a,c,"POST")}function ajax_get(b,a,c){ajax(b,a,c,"GET")};