var $break={};Polis={init:function(){},version:"1.0",author:"Giannis Vrentzos <gvre@gvre.gr>",sprintf:function(){if(!arguments||arguments.length<1||!RegExp){return }var K=arguments[0];var I=/([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;var T=b=[],A=0,F=0;while(T=I.exec(K)){var J=T[1],Q=T[2],U=T[3],P=T[4];var L=T[5],G=T[6],C=T[7];F++;if(G=="%"){B="%"}else{A++;if(A>=arguments.length){alert("Error! Not enough function arguments ("+(arguments.length-1)+", excluding the string)\nfor the number of substitution parameters instring ("+A+" so far).")}var D=arguments[A];var R="";if(Q&&Q.substr(0,1)=="'"){R=J.substr(1,1)}else{if(Q){R=Q}}var N=true;if(U&&U==="-"){N=false}var S=-1;if(P){S=parseInt(P)}var O=-1;if(L&&G=="f"){O=parseInt(L.substring(1))}var B=D;switch(G){case"b":B=parseInt(D).toString(2);break;case"c":B=String.fromCharCode(parseInt(D));break;case"d":B=parseInt(D)?parseInt(D):0;break;case"u":B=Math.abs(D);break;case"f":B=(O>-1)?Math.round(parseFloat(D)*Math.pow(10,O))/Math.pow(10,O):parseFloat(D);break;case"o":B=parseInt(D).toString(8);break;case"s":B=D;break;case"x":B=(""+parseInt(D).toString(16)).toLowerCase();break;case"X":B=(""+parseInt(D).toString(16)).toUpperCase();break}var M=S-B.toString().length;if(M>0){var E=new Array(M+1);var H=E.join(R?R:" ")}else{var H=""}}K=J+H+B+C}return K},printArray:function(B){for(var A in B){if(this.isArray(A)||this.isObject(A)){printR(A)}else{alert(A)}}},isArray:function(A){return(A instanceof Array||typeof A=="array")},isObject:function(A){return(typeof A=="object"||this.isArray(A)||this.isFunction(A))},isFunction:function(A){return(A instanceof Function||typeof A=="function")},isString:function(A){return typeof A=="string"},isNumber:function(A){return A instanceof Number||typeof A=="number"},isBoolean:function(A){return A instanceof Boolean||typeof A=="boolean"},fromJSON:function(arg){return eval("("+arg+")")},isUndefined:function(A){return((A==undefined&&typeof A=="undefined")||A===null)},isDefined:function(A){if(typeof A=="string"){A=this.$(A)}return !((A==undefined&&typeof A=="undefined")||A===null)},defined:function(A){if(typeof A=="string"){A=this.$(A)}return !((A==undefined&&typeof A=="undefined")||A===null)},Cookie:{set:function(B,C,A,E){E=E||"/";var D=new Date();D.setDate(D.getDate()+A);document.cookie=B+"="+escape(C)+((A==null)?"":";expires="+D+";path="+E)},get:function(A){if(document.cookie.length>0){cstart=document.cookie.indexOf(A+"=");if(cstart!=-1){cstart=cstart+A.length+1;cend=document.cookie.indexOf(";",cstart);if(cend==-1){cend=document.cookie.length}return unescape(document.cookie.substring(cstart,cend))}}return null},remove:function(A){this.set(A,"",-1);this[A]=undefined}},popup:function(B,A){var H=A["title"]||"";var C=A["width"]||screen.width;var J=A["height"]||screen.height;var D=A["status"]||"no";var I=A["toolbar"]||"no";var G=A["menubar"]||"no";var E=A["scrollbars"]||"no";var F=A["centered"]?1:0;if(F){_left=(screen.width-C)/2;_top=(screen.height-J)/2}else{_left=_top=0}return window.open(B,H,"width="+C+", height="+J+", status="+D+", toolbar="+I+", menubar="+G+", scrollbars="+E+",left="+_left+",top="+_top)},pregMatch:function(D,F,E){var B;if(E){var A=D.exec(F);if(!A){return }B=A.length||0;for(var C=0;match=A[C];C++){E.push(match)}}else{B=D.test(F)}return B},isEmailValid:function(A){var B=new RegExp("^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$");return B.test(A)},$:function(){if(arguments.length==1&&typeof arguments[0]=="string"){return document.getElementById(arguments[0])}var C=[];for(var B=0,A;A=arguments[B];B++){C.push(document.getElementById(A))}if(C.length==0||((C[0]==undefined)&&(typeof C[0]=="undefined"))){return undefined}return C},$C:function(C,B){var E=document.createElement(C);if(B){for(var D in B){if(this.isObject(B[D])){switch(D){case"style":for(var A in B[D]){E[D][A]=B[D][A]}break;case"events":for(var A in B[D]){this.Event.add(E,A,B[D][A])}break}}else{E[D]=B[D]}}}return E},$CT:function(A){return document.createTextNode(A)},$A:function(C){if(!C){return[]}var A=C.length||0;if(!A){return[]}var B=new Array(A);while(A--){B[A]=C[A]}return B},attach:function(C,B){if(typeof C=="string"){C=this.$(C)}if(B){for(var D in B){if(this.isObject(B[D])){switch(D){case"style":for(var A in B[D]){C[D][A]=B[D][A]}break;case"events":for(var A in B[D]){this.Event.add(C,A,B[D][A])}break}}else{C[D]=B[D]}}}return C},Event:{add:function(C,A,B){if(typeof C=="string"){C=Polis.$(C)}if(C.addEventListener){C.addEventListener(A,B,false)}else{if(C.attachEvent){C.attachEvent("on"+A,B)}}return C},remove:function(C,A,B){if(typeof C=="string"){C=Polis.$(C)}if(C.removeEventListener){C.removeEventListener(A,B,false)}else{if(C.detachEvent){C.detachEvent("on"+A,B)}}return C},getKeyCode:function(A){return window.event?window.event.keyCode:(A?A.which:0)}},pos:function(A){if(typeof A=="string"){A=this.$(A)}var B=curtop=0;if(A.offsetParent){do{B+=A.offsetLeft;curtop+=A.offsetTop}while(A=A.offsetParent)}return[B,curtop]},posX:function(A){return this.pos(A)[0]},posY:function(A){return this.pos(A)[1]},Browser:{IE:!!(window.attachEvent&&!window.opera),Opera:!!window.opera,WebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,Gecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1,MobileSafari:!!navigator.userAgent.match(/Apple.*Mobile.*Safari/)},each:function(D,E){try{for(var B=0,C=D.length;B<C;B++){E(D[B])}}catch(A){if(A!=$break){throw A}}},hide:function(){this.style.display="none"}};Polis.init()