(function($){$.toJSON=function(o){if(typeof(JSON)=="object"&&JSON.stringify){return JSON.stringify(o)}var type=typeof(o);if(o===null){return"null"}if(type=="undefined"){return undefined}if(type=="number"||type=="boolean"){return o+""}if(type=="string"){return $.quoteString(o)}if(type=="object"){if(typeof o.toJSON=="function"){return $.toJSON(o.toJSON())}if(o.constructor===Date){var month=o.getUTCMonth()+1;if(month<10){month="0"+month}var day=o.getUTCDate();if(day<10){day="0"+day}var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10){hours="0"+hours}var minutes=o.getUTCMinutes();if(minutes<10){minutes="0"+minutes}var seconds=o.getUTCSeconds();if(seconds<10){seconds="0"+seconds}var milli=o.getUTCMilliseconds();if(milli<100){milli="0"+milli}if(milli<10){milli="0"+milli}return'"'+year+"-"+month+"-"+day+"T"+hours+":"+minutes+":"+seconds+"."+milli+'Z"'}if(o.constructor===Array){var ret=[];for(var i=0;i<o.length;i++){ret.push($.toJSON(o[i])||"null")}return"["+ret.join(",")+"]"}var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number"){name='"'+k+'"'}else{if(type=="string"){name=$.quoteString(k)}else{continue}}if(typeof o[k]=="function"){continue}var val=$.toJSON(o[k]);pairs.push(name+":"+val)}return"{"+pairs.join(", ")+"}"}};$.evalJSON=function(src){if(typeof(JSON)=="object"&&JSON.parse){return JSON.parse(src)}return eval("("+src+")")};$.secureEvalJSON=function(src){if(typeof(JSON)=="object"&&JSON.parse){return JSON.parse(src)}var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,"@");filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,"");if(/^[\],:{}\s]*$/.test(filtered)){return eval("("+src+")")}else{throw new SyntaxError("Error parsing JSON, source is not valid.")}};$.quoteString=function(string){if(string.match(_escapeable)){return'"'+string.replace(_escapeable,function(a){var c=_meta[a];if(typeof c==="string"){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"'}return'"'+string+'"'};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"}})(jQuery);var divsec=0;function strstr(b,c,a){var d=0;b+="";d=b.indexOf(c);if(d==-1){return false}else{if(a){return b.substr(0,d)}else{return b.slice(d)}}}(function(a){a.fn.fieldSerialize=function(){var b=new Object();this.each(function(){if(typeof this.name!="undefined"&&this.name!=""){if(strstr(this.name,"[]",true)){var d=this.name.replace(/\[\]/,"");if(typeof b[d]=="undefined"){b[d]={}}var c=0;while(typeof b[d][c]!="undefined"){c++}b[d][c]=a(this).val()}else{b[this.name]=a(this).val()}}});return b}})(jQuery);jQuery.fn.autocomplete=function(url,settings){return this.each(function(){var textInput=$(this);textInput.after('<input type=hidden name="'+textInput.attr("name")+'_text" id="value'+textInput.attr("name")+'"/>').attr("name",textInput.attr("name"));var valueInput=$(this).next();valueInput.after('<ul id="autocompleteitem"></ul>');var list=valueInput.next().css({top:textInput.offset().top+textInput.outerHeight(),left:textInput.offset().left});var oldText="";var typingTimeout;var size=0;var selected=0;settings=jQuery.extend({minChars:1,timeout:1000,after:null,before:null,validSelection:true,parameters:{inputName:valueInput.attr("name"),inputId:textInput.attr("id")}},settings);function getData(text){window.clearInterval(typingTimeout);if(text!=oldText&&(settings.minChars!=null&&text.length>=settings.minChars)){clear();if(settings.before=="function"){settings.before(textInput,text)}textInput.addClass("autocomplete-loading");settings.parameters.text=text;var param={param:$.toJSON(settings.parameters)};$.post(url,param,function(data){val=$.evalJSON(data);var items="";if(val&&val!=false){size=val.length;for(key in val){if(isArray(val[key])){list.append($("#autocompleteitem").clone().attr("id","autocompleteitem"+key).html("<li>"+val[key][0]+"</li>").attr("rel",val[key][1]))}else{list.append($("#autocompleteitem").clone().attr("id","autocompleteitem"+key).html("<li>"+val[key]+"</li>").attr("rel",key))}$("#autocompleteitem"+key).attr("value","dada");list.show().children().hover(function(){$(this).addClass("selected").siblings().removeClass("selected")},function(){$(this).removeClass("selected")}).click(function(){valueInput.val($(this).attr("rel"));textInput.val($(this).text());clear();if(typeof settings.parameters.callback!="undefined"){eval(settings.parameters.callback)($(this).attr("rel"))}})}if(settings.after=="function"){settings.after(textInput,text)}}textInput.removeClass("autocomplete-loading")});oldText=text}}function clear(){list.html("");size=0;selected=0}textInput.keydown(function(e){window.clearInterval(typingTimeout);if(e.which==27){clear()}else{if(e.which==46||e.which==8){clear();if(settings.validSelection){valueInput.val("")}}else{if(e.which==13){if(list.css("display")=="none"){getData(textInput.val())}else{clear()}e.preventDefault();return false}else{if(e.which==40||e.which==9||e.which==38){switch(e.which){case 40:case 9:selected=selected>=size-1?0:selected+1;break;case 38:selected=selected<=0?size-1:selected-1;break;default:break}textInput.val(list.children().removeClass("selected").eq(selected).addClass("selected").text());valueInput.val(list.children().eq(selected).attr("value"))}else{if(settings.validSelection){valueInput.val("")}typingTimeout=window.setTimeout(function(){getData(textInput.val())},settings.timeout)}}}}})})};function modalBox(d,b,a,e){if(!d){$("#ntz_modal").remove();$("#ntz_overlay").fadeOut(function(){$(this).remove()});try{if(IE6){$("body").find("select").visibility("visible")}}catch(c){}return false}$("body").append('<div id="ntz_overlay"></div>');$("#ntz_overlay").css({width:"100%",height:$(document).height(),position:"absolute",left:0,top:0,backgroundColor:"#FFFFFF",zIndex:9990,opacity:0}).fadeTo(200,0.5);$("body").append('<div id="ntz_modal"></div>');$("#ntz_modal").css({border:"2px solid #006464",width:b?b:350,height:a?a:350,backgroundColor:"#FFFFFF",position:"absolute",top:"50%",left:"50%",zIndex:9995,marginLeft:-(Math.ceil((b?b:800)/2))}).append(d);$("#ntz_modal a:eq(0), #ntz_modal input, #ntz_modal textarea").focus();try{e.call()}catch(c){}$(document).bind("scroll",function(){$("#ntz_modal").css({top:$(document).scrollTop()})})}this.tooltip=function(){xOffset=10;yOffset=20;$("a.tooltip").hover(function(a){this.t=this.title;this.title="";$("body").append("<p id='tooltip'>"+this.t+"</p>");$("#tooltip").css("top",(a.pageY-xOffset)+"px").css("left",(a.pageX+yOffset)+"px").fadeIn("fast")},function(){this.title=this.t;$("#tooltip").remove()});$("a.tooltip").mousemove(function(a){$("#tooltip").css("top",(a.pageY-xOffset)+"px").css("left",(a.pageX+yOffset)+"px")})};function ajax(params,func,successFunc,showAnim,errorNotCheck){if(showAnim==true){loading()}params.func=func;$.ajax({type:"POST",url:"/ajax.php",data:{param:$.toJSON(params)},success:function(msg){if(msg==null||typeof msg=="undefined"||((typeof msg=="string")&&msg.charAt(0)=="<"&&msg.charAt(1)=="b"&&msg.charAt(2)=="r")){error="No value returned or error<br />------------------<br />";showNotice(error);if(showAnim==true){modalBox()}return false}val=$.evalJSON(msg);for(key in params){if(typeof val[key]=="undefined"){val[key]=params[key]}}var funcFinal=successFunc+"(val)";var error="";if(successFunc!=false){if((typeof val.error!="undefined")&&val.error==true&&errorNotCheck!=true){if(isArray(val.notice)){for(key in val.notice){error=error+val.notice[key]+"<br />------------------<br />"}}else{error=val.notice+"<br />------------------<br />"}showNotice(error)}else{eval(funcFinal)}}else{if((typeof val.notice!="undefined")&&errorNotCheck!=true){if(isArray(val.notice)){for(key in val.notice){error=error+val.notice[key]+"<br />------------------<br />"}}else{error=val.notice+"<br />------------------<br />"}showNotice(error)}}if(typeof val.refreshPart!="undefined"&&typeof val.refreshFunction!="undefined"){refreshTable(val.refreshPart,false,val.refreshFunction,val)}else{if(typeof val.refreshPart!="undefined"){refreshTable(val.refreshPart)}else{if(showAnim==true){modalBox()}}}}})}function searchForm(c,a){loading();var b="";var d=$("#"+c+" :input").fieldSerialize(false);for(key in d){b+="/"+c+"-"+key+"-"+d[key]}refreshTable(a,b)}function adminSave(e,a,g,b){var d=$("#"+e+" :input").fieldSerialize(false);if(g==false){var c="insertRow"}else{var c="updateRow";d.id=g}if(b!=false&&typeof b!="undefined"){d.refreshPart=b}var f=a+"::"+c;ajax(d,f,false,true,false)}function confirmAction(msg,todo){if(confirm(msg)){eval(todo)}else{return false}}function adminDelete(e,c,b){var d={id:e};var a=c+"::deleteRow";if(b!=false&&typeof b!="undefined"){d.refreshPart=b}ajax(d,a,false,true,false)}function refreshTable(b,a,g,e){var d="";var f=$("[id^='"+b+"-']").attr("id");if(typeof a!="undefined"&&a!=false){d+=a}d+=window.location.pathname;var c={object:f,vars:d};if(typeof g!="undefined"){c.callback=g;c.params=e}fc(c)}function fc(params){params.ajax=true;var data=params;$.ajax({type:"POST",url:"/index.php",data:data,dataType:"json",success:function(msg){for(key in params){if(typeof msg[key]=="undefined"){msg[key]=params[key]}}if(msg==null||typeof msg=="undefined"){error="No value returned or error<br />------------------<br />";showNotice(error);modalBox();return false}$("#"+msg.object).after(msg.data).remove();if(typeof data.callback!="undefined"){var funcFinal=data.callback+"(data['params'])";eval(funcFinal)}modalBox()}})}function defineNum(a){if(isNaN(a)){a=a.replace(",",".");a=parseFloat(a)}a=Math.round(a*100)/100;a+="";a=a.replace(".",",");var b=a.split(",");if(typeof(b[1])=="undefined"){a+=",00"}else{if(b[1].length==1){a+="0"}}a+=" kn";return a}function returnNum(a){a=a.replace(",",".");a=parseFloat(a);return a}function showNotice(b,a){if(typeof a=="undefined"){var a="noticediv"}$("#"+a).hide();divsec++;$("#"+a).html(b);$("#"+a).show("slow");setTimeout("hideNotice('"+a+"');",5000)}function hideNotice(a){divsec--;if(divsec==0){$("#"+a).hide("slow")}}function loading(){modalBox('<div style="text-align: center; width: 100px; padding-top: 40px;"><img src="/images/prettyPhoto/loader.gif" /></div>',100,100)}function setCookie(b,c,a){var d=new Date();d.setDate(d.getDate()+a);document.cookie=b+"="+escape(c)+((a==null)?"":";expires="+d)}function getCookie(a){if(document.cookie.length>0){c_start=document.cookie.indexOf(a+"=");if(c_start!=-1){c_start=c_start+a.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length}return unescape(document.cookie.substring(c_start,c_end))}}return null}function popUp(URL){day=new Date();id=day.getTime();eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=800,height=600,left = 440,top = 212');")}function checkEmail(a){var b=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;if(!b.test(a)){return false}else{return true}}function isArray(a){if(typeof(a)=="string"){return false}else{return true}}function loginUser(){var c=$("#username").val();var a=$("#password").val();if(c==""||a==""){return false}var b={username:c,password:a};ajax(b,"Session::logginUser","finishLoggin",true,true)}function finishLoggin(b){var a="";if(b.error==true){$("#loginnoticeerror").html(b.notice);$("#loginnoticeerror").toggle()}else{$("#loginFormSubmit").submit()}}function logOut(){var a={};ajax(a,"Session::logOut","refreshPage",true,true)}function refreshPage(){var a=unescape(window.location.pathname);window.location.href=a}function validate(a){var c="*\"<>[]{}`'";if(isArray(a)){for(key in a){for(var b=0;b<a[key].length;b++){if(c.indexOf(a[key].charAt(b))!=-1){return false}}}}else{for(var b=0;b<a.length;b++){if(c.indexOf(a.charAt(b))!=-1){return false}}}return true}function showError(c,a){var b="";if(isArray(c.notice)){for(key in c.notice){b=b+c.notice[key]+"<br />"}}else{b=c.notice+"<br />"}showNotice(b,a)}function submitTrans(a){var b=$("#"+a+" :input").fieldSerialize(false);b.key=a;b.func="Translator::insertTrans";ajax(b,"Translator::insertTrans",false,true,false)}function changeAclStatus(f,a,c,b){if($(b).attr("checked")){var d="1"}else{var d="0"}var e={action:f,objectId:a,groupId:c,checked:d};ajax(e,"AclPrivilages::updatePrivilage",false,true,false)}function deleteCache(){var a={};ajax(a,"Cache::deleteCache",false,true,false)}function deleteWikiCache(){var a={};ajax(a,"WikiObject::deleteWikiCache",false,true,false)}function createCookie(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function stopUpload(a,c){var b=$.evalJSON(c);if(b.error!=true){var d=b.wysiwyg;editors["wysiwyg"+d].editor_cmd("insertImage","/images/press/thumbs/"+a)}showNotice(b.notice)}function adminLogginUser(b){var a={username:b};ajax(a,"Session::adminLogginUser",false,true,false)}function submitWiki(){var a=$("#wikiName").val();var f=$("#wikiHeader").val();var e=$("#wikiLang").val();var d=$("#wikiCategory").val();var b=editors.wysiwyg0.get_content();var c={name:a,langId:e,header:f,categoryId:d,content:b};ajax(c,"WikiObject::submitWiki",false,true,false)}function editWiki(b){var a=$("#wikiName").val();var g=$("#wikiHeader").val();var f=$("#wikiLang").val();var e=$("#wikiCategory").val();var c=editors.wysiwyg0.get_content();var d={name:a,langId:f,header:g,categoryId:e,content:c,wikiId:b};ajax(d,"WikiObject::updateWiki",false,true,false)}function setWysiwyg(){var a={};ajax(a,"WikiObject::setStyles","setWysiwygFinish",false,false)}function setWysiwygFinish(c){var a="";for(var b in c.styles){a+='<option value="'+c.styles[b]+'">'+c.styles[b]+"</option>"}wysiwygStyles=a;editors=$("[id^='wysiwyg']").rte({css:["css/wysiwyg.css"],controls_rte:rte_toolbar,controls_html:html_toolbar})}function sendWebContact(){var a=$("#contacttable :input").fieldSerialize(false);ajax(a,"Contact::sendContact","refreshPage",true,false)}function sendPassword(){var a=$("#forgot-password :input").fieldSerialize(false);ajax(a,"User::resetPassword","finishResetPassword",true,true)}function finishResetPassword(a){if(a.error==true){showError(a,"errordiv");return false}else{$("#forgot-password").submit()}}function finishImageUploadGallery(a,c){var b=$.evalJSON(c);if(b.error!=true){$("#imageUrl"+b.imageId).val(a);$("#imageSrc"+b.imageId).attr("src","/images/gallery/thumbs/"+a)}showError(b)};