/*jQuery.cookie=function(b,j,m){
    if(typeof j!="undefined"){
        m=m||{};

        if(j===null){
            j="";
            m=$.extend({},m);
            m.expires=-1
            }
            var e="";
        if(m.expires&&(typeof m.expires=="number"||m.expires.toUTCString)){
            var f;
            if(typeof m.expires=="number"){
                f=new Date();
                f.setTime(f.getTime()+(m.expires*24*60*60*1000))
                }else{
                f=m.expires
                }
                e="; expires="+f.toUTCString()
            }
            var l=m.path?"; path="+(m.path):"";
        var g=m.domain?"; domain="+(m.domain):"";
        var a=m.secure?"; secure":"";
        document.cookie=[b,"=",encodeURIComponent(j),e,l,g,a].join("")
        }else{
        var d=null;
        if(document.cookie&&document.cookie!=""){
            var k=document.cookie.split(";");
            for(var h=0;h<k.length;h++){
                var c=jQuery.trim(k[h]);
                if(c.substring(0,b.length+1)==(b+"=")){
                    d=decodeURIComponent(c.substring(b.length+1));
                    break
                }
            }
            }
        return d
}
};
*/



jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }

};


jQuery.fn.boxy=function(a){
    a=a||{};

    return this.each(function(){
        var c=this.nodeName.toLowerCase(),b=this;
        if(c=="a"){
            jQuery(this).click(function(){
                var h=Boxy.linkedTo(this),e=this.getAttribute("href"),g=jQuery.extend({
                    actuator:this,
                    title:this.title
                    },a);
                if(h){
                    h.show()
                    }else{
                    if(e.indexOf("#")>=0){
                        var f=jQuery(e.substr(e.indexOf("#"))),d=f.clone(true);
                        f.remove();
                        g.unloadOnHide=false;
                        new Boxy(d,g)
                        }else{
                        if(!g.cache){
                            g.unloadOnHide=true
                            }
                            Boxy.load(this.href,g)
                        }
                    }
                return false
            })
        }else{
        if(c=="form"){
            jQuery(this).bind("submit.boxy",function(){
                Boxy.confirm(a.message||"Please confirm:",function(){
                    jQuery(b).unbind("submit.boxy").submit()
                    });
                return false
                })
            }
        }
    })
};

function Boxy(b,a){
    this.boxy=jQuery(Boxy.WRAPPER);
    jQuery.data(this.boxy[0],"boxy",this);
    this.visible=false;
    this.options=jQuery.extend({},Boxy.DEFAULTS,a||{});
    if(this.options.modal){
        this.options=jQuery.extend(this.options,{
            center:true,
            draggable:false
        })
        }
        if(this.options.actuator){
        jQuery.data(this.options.actuator,"active.boxy",this)
        }
        this.setContent(b||"<div></div>");
    this._setupTitleBar();
    this.boxy.css("display","none").appendTo(document.body);
    this.toTop();
    if(this.options.fixed){
        if(jQuery.browser.msie&&jQuery.browser.version<7){
            this.options.fixed=false
            }else{
            this.boxy.addClass("fixed")
            }
        }
    if(this.options.center&&Boxy._u(this.options.x,this.options.y)){
    this.center()
    }else{
    this.moveTo(Boxy._u(this.options.x)?this.options.x:Boxy.DEFAULT_X,Boxy._u(this.options.y)?this.options.y:Boxy.DEFAULT_Y)
    }
    if(this.options.show){
    this.show()
    }
}
Boxy.EF=function(){};

jQuery.extend(Boxy,{
    //WRAPPER:"<table cellspacing='0' cellpadding='0' border='0' class='boxy-wrapper'><tr><td class='top-left'></td><td class='top'></td><td class='top-right'></td></tr><tr><td class='left'></td><td class='boxy-inner'></td><td class='right'></td></tr><tr><td class='bottom-left'></td><td class='bottom'></td><td class='bottom-right'></td></tr></table>",
    WRAPPER:"<div class='boxy-wrapper'><div class='boxy-inner'></div></div>",
    DEFAULTS:{
        title:null,
        closeable:true,
        draggable:true,
        clone:false,
        actuator:null,
        center:true,
        show:true,
        modal:false,
        fixed:true,
        closeText:"[close]",
        unloadOnHide:false,
        clickToFront:false,
        behaviours:Boxy.EF,
        afterDrop:Boxy.EF,
        afterShow:Boxy.EF,
        afterHide:Boxy.EF,
        beforeUnload:Boxy.EF
        },
    DEFAULT_X:50,
    DEFAULT_Y:50,
    zIndex:1337,
    dragConfigured:false,
    resizeConfigured:false,
    dragging:null,
    load:function(b,a){
        a=a||{};

        var c={
            url:b,
            type:"GET",
            dataType:"html",
            cache:false,
            success:function(d){
                d=jQuery(d);
                if(a.filter){
                    d=jQuery(a.filter,d)
                    }
                    new Boxy(d,a)
                }
            };

    jQuery.each(["type","cache"],function(){
        if(this in a){
            c[this]=a[this];
            delete a[this]
        }
    });
jQuery.ajax(c)
    },
get:function(a){
    var b=jQuery(a).parents(".boxy-wrapper");
    return b.length?jQuery.data(b[0],"boxy"):null
    },
linkedTo:function(a){
    return jQuery.data(a,"active.boxy")
    },
alert:function(b,c,a){
    return Boxy.ask(b,["OK"],c,a)
    },
confirm:function(b,c,a){
    return Boxy.ask(b,["OK","Cancel"],function(d){
        if(d=="OK"){
            c()
            }
        },a)
},
ask:function(c,f,j,l){
    l=jQuery.extend({
        modal:true,
        closeable:false
    },l||{},{
        show:true,
        unloadOnHide:true
    });
    var e=jQuery("<div></div>").append(jQuery('<div class="question"></div>').html(c));
    var a={},h=[];
    if(f instanceof Array){
        for(var d=0;d<f.length;d++){
            a[f[d]]=f[d];
            h.push(f[d])
            }
        }else{
    for(var b in f){
        a[f[b]]=b;
        h.push(f[b])
        }
    }
    var g=jQuery('<form class="answers"></form>');
g.html(jQuery.map(h,function(i){
    return"<input type='button' value='"+i+"' />"
    }).join(" "));
jQuery("input[type=button]",g).click(function(){
    var i=this;
    Boxy.get(this).hide(function(){
        if(j){
            j(a[i.value])
            }
        })
});
e.append(g);
new Boxy(e,l)
},
isModalVisible:function(){
    return jQuery(".boxy-modal-blackout").length>0
    },
_u:function(){
    for(var a=0;a<arguments.length;a++){
        if(typeof arguments[a]!="undefined"){
            return false
            }
        }
    return true
},
_handleResize:function(a){
    var b=jQuery(document);
    jQuery(".boxy-modal-blackout").css("display","none").css({
        width:b.width(),
        height:b.height()
        }).css("display","block")
    },
_handleDrag:function(a){
    var b;
    if(b=Boxy.dragging){
        b[0].boxy.css({
            left:a.pageX-b[1],
            top:a.pageY-b[2]
            })
        }
    },
_nextZ:function(){
    return Boxy.zIndex++
    },
_viewport:function(){
    var e=document.documentElement,a=document.body,c=window;
    return jQuery.extend(jQuery.browser.msie?{
        left:a.scrollLeft||e.scrollLeft,
        top:a.scrollTop||e.scrollTop
        }:{
        left:c.pageXOffset,
        top:c.pageYOffset
        },!Boxy._u(c.innerWidth)?{
        width:c.innerWidth,
        height:c.innerHeight
        }:(!Boxy._u(e)&&!Boxy._u(e.clientWidth)&&e.clientWidth!=0?{
        width:e.clientWidth,
        height:e.clientHeight
        }:{
        width:a.clientWidth,
        height:a.clientHeight
        }))
    }
});
Boxy.prototype={
    estimateSize:function(){
        this.boxy.css({
            visibility:"hidden",
            display:"block"
        });
        var a=this.getSize();
        this.boxy.css("display","none").css("visibility","visible");
        return a
        },
    getSize:function(){
        return[this.boxy.width(),this.boxy.height()]
        },
    getContentSize:function(){
        var a=this.getContent();
        return[a.width(),a.height()]
        },
    getPosition:function(){
        var a=this.boxy[0];
        return[a.offsetLeft,a.offsetTop]
        },
    getCenter:function(){
        var b=this.getPosition();
        var a=this.getSize();
        return[Math.floor(b[0]+a[0]/2),Math.floor(b[1]+a[1]/2)]
        },
    getInner:function(){
        return jQuery(".boxy-inner",this.boxy)
        },
    getContent:function(){
        return jQuery(".boxy-content",this.boxy)
        },
    setContent:function(a){
        a=jQuery(a).css({
            display:"block"
        }).addClass("boxy-content");
        if(this.options.clone){
            a=a.clone(true)
            }
            this.getContent().remove();
        this.getInner().append(a);
        this._setupDefaultBehaviours(a);
        this.options.behaviours.call(this,a);
        return this
        },
    moveTo:function(a,b){
        this.moveToX(a).moveToY(b);
        return this
        },
    moveToX:function(a){
        if(typeof a=="number"){
            this.boxy.css({
                left:a
            })
            }else{
            this.centerX()
            }
            return this
        },
    moveToY:function(a){
        if(typeof a=="number"){
            this.boxy.css({
                top:a
            })
            }else{
            this.centerY()
            }
            return this
        },
    centerAt:function(a,c){
        var b=this[this.visible?"getSize":"estimateSize"]();
        if(typeof a=="number"){
            this.moveToX(a-b[0]/2)
            }
            if(typeof c=="number"){
            this.moveToY(c-b[1]/2)
            }
            return this
        },
    centerAtX:function(a){
        return this.centerAt(a,null)
        },
    centerAtY:function(a){
        return this.centerAt(null,a)
        },
    center:function(b){
        var a=Boxy._viewport();
        var c=this.options.fixed?[0,0]:[a.left,a.top];
        if(!b||b=="x"){
            this.centerAt(c[0]+a.width/2,null)
            }
            if(!b||b=="y"){
            this.centerAt(null,c[1]+a.height/2)
            }
            return this
        },
    centerX:function(){
        return this.center("x")
        },
    centerY:function(){
        return this.center("y")
        },
    resize:function(b,a,d){
        if(!this.visible){
            return
        }
        var c=this._getBoundsForResize(b,a);
        this.boxy.css({
            left:c[0],
            top:c[1]
            });
        this.getContent().css({
            width:c[2],
            height:c[3]
            });
        if(d){
            d(this)
            }
            return this
        },
    tween:function(c,a,e){
        if(!this.visible){
            return
        }
        var d=this._getBoundsForResize(c,a);
        var b=this;
        this.boxy.stop().animate({
            left:d[0],
            top:d[1]
            });
        this.getContent().stop().animate({
            width:d[2],
            height:d[3]
            },function(){
            if(e){
                e(b)
                }
            });
    return this
    },
isVisible:function(){
    return this.visible
    },
show:function(){
    if(this.visible){
        return
    }
    if(this.options.modal){
        var a=this;
        if(!Boxy.resizeConfigured){
            Boxy.resizeConfigured=true;
            jQuery(window).resize(function(){
                Boxy._handleResize()
                })
            }
            this.modalBlackout=jQuery('<div class="boxy-modal-blackout"></div>').css({
            zIndex:Boxy._nextZ(),
            opacity:0.7,
            width:jQuery(document).width(),
            height:jQuery(document).height()
            }).appendTo(document.body);
        this.toTop();
        if(this.options.closeable){
            jQuery(document.body).bind("keypress.boxy",function(b){
                var c=b.which||b.keyCode;
                if(c==27){
                    a.hide();
                    jQuery(document.body).unbind("keypress.boxy")
                    }
                })
        }
    }
this.boxy.stop().css({
    opacity:1
}).show();
this.visible=true;
this._fire("afterShow");
return this
},
hide:function(b,c){
    c = c?c:300;
    if(!this.visible){
        return
    }
    var a=this;
    if(this.options.modal){
        jQuery(document.body).unbind("keypress.boxy");
        this.modalBlackout.animate({
            opacity:0
        },function(){
            jQuery(this).remove()
            })
        }
        this.boxy.stop().animate({
        opacity:0
    },c,function(){
        a.boxy.css({
            display:"none"
        });
        a.visible=false;
        a._fire("afterHide");
        if(b){
            b(a)
            }
            if(a.options.unloadOnHide){
            a.unload()
            }
        });
return this
},
toggle:function(){
    this[this.visible?"hide":"show"]();
    return this
    },
hideAndUnload:function(a){
    this.options.unloadOnHide=true;
    this.hide(a);
    return this
    },
unload:function(){
    this._fire("beforeUnload");
    this.boxy.remove();
    if(this.options.actuator){
        jQuery.data(this.options.actuator,"active.boxy",false)
        }
    },
toTop:function(){
    this.boxy.css({
        zIndex:Boxy._nextZ()
        });
    return this
    },
getTitle:function(){
    return jQuery("> .title-bar h2",this.getInner()).html()
    },
setTitle:function(a){
    jQuery("> .title-bar h2",this.getInner()).html(a);
    return this
    },
_getBoundsForResize:function(c,a){
    var b=this.getContentSize();
    var e=[c-b[0],a-b[1]];
    var d=this.getPosition();
    return[Math.max(d[0]-e[0]/2,0),Math.max(d[1]-e[1]/2,0),c,a]
    },
_setupTitleBar:function(){
    if(this.options.title){
        var b=this;
        var a=jQuery("<div class='title-bar'></div>").html("<h2>"+this.options.title+"</h2>");
        if(this.options.closeable){
            a.append(jQuery("<a href='#' class='close'></a>").html(this.options.closeText))
            }
            if(this.options.draggable){
            a[0].onselectstart=function(){
                return false
                };

            a[0].unselectable="on";
            a[0].style.MozUserSelect="none";
            if(!Boxy.dragConfigured){
                jQuery(document).mousemove(Boxy._handleDrag);
                Boxy.dragConfigured=true
                }
                a.mousedown(function(c){
                b.toTop();
                Boxy.dragging=[b,c.pageX-b.boxy[0].offsetLeft,c.pageY-b.boxy[0].offsetTop];
                jQuery(this).addClass("dragging")
                }).mouseup(function(){
                jQuery(this).removeClass("dragging");
                Boxy.dragging=null;
                b._fire("afterDrop")
                })
            }
            this.getInner().prepend(a);
        this._setupDefaultBehaviours(a)
        }
    },
_setupDefaultBehaviours:function(a){
    var b=this;
    if(this.options.clickToFront){
        a.click(function(){
            b.toTop()
            })
        }
        jQuery(".close",a).click(function(){
        b.hide();
        return false
        }).mousedown(function(c){
        c.stopPropagation()
        })
    },
_fire:function(a){
    this.options[a].call(this)
    }
};

function dateformat(i,e){
    var h,g=((typeof(e)=="undefined")?new Date():(typeof(e)=="number")?new Date(e*1000):new Date(e));
    var b=function(f,a){
        if((f=f+"").length<a){
            return new Array(++a-f.length).join("0")+f
            }else{
            return f
            }
        };

var k=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
var j={
    1:"st",
    2:"nd",
    3:"rd",
    21:"st",
    22:"nd",
    23:"rd",
    31:"st"
};

var c=["","January","February","March","April","May","June","July","August","September","October","November","December"];
var d={
    d:function(){
        return b(d.j(),2)
        },
    D:function(){
        var a=d.l();
        return a.substr(0,3)
        },
    j:function(){
        return g.getDate()
        },
    l:function(){
        return k[d.w()]
        },
    N:function(){
        return d.w()+1
        },
    S:function(){
        return j[d.j()]?j[d.j()]:"th"
        },
    w:function(){
        return g.getDay()
        },
    z:function(){
        return(g-new Date(g.getFullYear()+"/1/1"))/86400000>>0
        },
    W:function(){
        var l=d.z(),f=364+d.L()-l;
        var m,n=(new Date(g.getFullYear()+"/1/1").getDay()||7)-1;
        if(f<=2&&((g.getDay()||7)-1)<=2-f){
            return 1
            }else{
            if(l<=2&&n>=4&&l>=(6-n)){
                m=new Date(g.getFullYear()-1+"/12/31");
                return date("W",Math.round(m.getTime()/1000))
                }else{
                return(1+(n<=3?((l+n)/7):(l-(7-n))/7)>>0)
                }
            }
    },
F:function(){
    return c[d.n()]
    },
m:function(){
    return b(d.n(),2)
    },
M:function(){
    t=d.F();
    return t.substr(0,3)
    },
n:function(){
    return g.getMonth()+1
    },
t:function(){
    var a;
    if((a=g.getMonth()+1)==2){
        return 28+d.L()
        }else{
        if(a&1&&a<8||!(a&1)&&a>7){
            return 31
            }else{
            return 30
            }
        }
},
L:function(){
    var a=d.Y();
    return(!(a&3)&&(a%100||!(a%400)))?1:0
    },
o:function(){
    if(d.n()===12&&d.W()===1){
        return g.getFullYear()+1
        }
        if(d.n()===1&&d.W()>=52){
        return g.getFullYear()-1
        }
        return g.getFullYear()
    },
Y:function(){
    return g.getFullYear()
    },
y:function(){
    return(g.getFullYear()+"").slice(2)
    },
a:function(){
    return g.getHours()>11?"pm":"am"
    },
A:function(){
    return d.a().toUpperCase()
    },
B:function(){
    var l=(g.getTimezoneOffset()+60)*60;
    var a=(g.getHours()*3600)+(g.getMinutes()*60)+g.getSeconds()+l;
    var f=Math.floor(a/86.4);
    if(f>1000){
        f-=1000
        }
        if(f<0){
        f+=1000
        }
        if((String(f)).length==1){
        f="00"+f
        }
        if((String(f)).length==2){
        f="0"+f
        }
        return f
    },
g:function(){
    return g.getHours()%12||12
    },
G:function(){
    return g.getHours()
    },
h:function(){
    return b(d.g(),2)
    },
H:function(){
    return b(g.getHours(),2)
    },
i:function(){
    return b(g.getMinutes(),2)
    },
s:function(){
    return b(g.getSeconds(),2)
    },
u:function(){
    return b(g.getMilliseconds()*1000,6)
    },
I:function(){
    var f=(new Date(g.getFullYear(),6,1,0,0,0));
    f=f.getHours()-f.getUTCHours();
    var a=g.getHours()-g.getUTCHours();
    return a!=f?1:0
    },
O:function(){
    var a=b(Math.abs(g.getTimezoneOffset()/60*100),4);
    if(g.getTimezoneOffset()>0){
        a="-"+a
        }else{
        a="+"+a
        }
        return a
    },
P:function(){
    var a=d.O();
    return(a.substr(0,3)+":"+a.substr(3,2))
    },
Z:function(){
    var a=-g.getTimezoneOffset()*60;
    return a
    },
c:function(){
    return d.Y()+"-"+d.m()+"-"+d.d()+"T"+d.h()+":"+d.i()+":"+d.s()+d.P()
    },
r:function(){
    return d.D()+", "+d.d()+" "+d.M()+" "+d.Y()+" "+d.H()+":"+d.i()+":"+d.s()+" "+d.O()
    },
U:function(){
    return Math.round(g.getTime()/1000)
    }
};

return i.replace(/[\\]?([a-zA-Z])/g,function(a,f){
    if(a!=f){
        ret=f
        }else{
        if(d[f]){
            ret=d[f]()
            }else{
            ret=f
            }
        }
    return ret
})
}
function strtotime(g,b){
    var e,f,k,j="",d="";
    j=g;
    j=j.replace(/\s{2,}|^\s|\s$/g," ");
    j=j.replace(/[\t\r\n]/g,"");
    if(j=="now"){
        return(new Date()).getTime()
        }else{
        if(!isNaN(d=Date.parse(j))){
            return d/1000
            }else{
            if(b){
                b=new Date(b)
                }else{
                b=new Date()
                }
            }
    }
j=j.toLowerCase();
var a=function(i){
    var o=(i[2]&&i[2]=="ago");
    var n=(n=i[0]=="last"?-1:1)*(o?-1:1);
    switch(i[0]){
        case"last":case"next":
            switch(i[1].substring(0,3)){
            case"yea":
                b.setFullYear(b.getFullYear()+n);
                break;
            case"mon":
                b.setMonth(b.getMonth()+n);
                break;
            case"wee":
                b.setDate(b.getDate()+(n*7));
                break;
            case"day":
                b.setDate(b.getDate()+n);
                break;
            case"hou":
                b.setHours(b.getHours()+n);
                break;
            case"min":
                b.setMinutes(b.getMinutes()+n);
                break;
            case"sec":
                b.setSeconds(b.getSeconds()+n);
                break;
            default:
                var l;
                if(typeof(l=__is_day[i[1].substring(0,3)])!="undefined"){
                var p=l-b.getDay();
                if(p==0){
                    p=7*n
                    }else{
                    if(p>0){
                        if(i[0]=="last"){
                            p-=7
                            }
                        }else{
                    if(i[0]=="next"){
                        p+=7
                        }
                    }
            }
            b.setDate(b.getDate()+p)
            }
        }
    break;
default:
    if(/\d+/.test(i[0])){
    n*=parseInt(i[0]);
    switch(i[1].substring(0,3)){
        case"yea":
            b.setFullYear(b.getFullYear()+n);
            break;
        case"mon":
            b.setMonth(b.getMonth()+n);
            break;
        case"wee":
            b.setDate(b.getDate()+(n*7));
            break;
        case"day":
            b.setDate(b.getDate()+n);
            break;
        case"hou":
            b.setHours(b.getHours()+n);
            break;
        case"min":
            b.setMinutes(b.getMinutes()+n);
            break;
        case"sec":
            b.setSeconds(b.getSeconds()+n);
            break
            }
        }else{
    return false
    }
    break
}
return true
};

var c={
    day:{
        sun:0,
        mon:1,
        tue:2,
        wed:3,
        thu:4,
        fri:5,
        sat:6
    },
    mon:{
        jan:0,
        feb:1,
        mar:2,
        apr:3,
        may:4,
        jun:5,
        jul:6,
        aug:7,
        sep:8,
        oct:9,
        nov:10,
        dec:11
    }
};

f=j.match(/^(\d{2,4}-\d{2}-\d{2})(\s\d{1,2}:\d{1,2}(:\d{1,2})?)?$/);
if(f!=null){
    if(!f[2]){
        f[2]="00:00:00"
        }else{
        if(!f[3]){
            f[2]+=":00"
            }
        }
    k=f[1].split(/-/g);
for(e in c.mon){
    if(c.mon[e]==k[1]-1){
        k[1]=e
        }
    }
return strtotime(k[2]+" "+k[1]+" "+k[0]+" "+f[2])
}
var h="([+-]?\\d+\\s(years?|months?|weeks?|days?|hours?|min|minutes?|sec|seconds?|sun.?|sunday|mon.?|monday|tue.?|tuesday|wed.?|wednesday|thu.?|thursday|fri.?|friday|sat.?|saturday)|(last|next)\\s(years?|months?|weeks?|days?|hours?|min|minutes?|sec|seconds?|sun.?|sunday|mon.?|monday|tue.?|tuesday|wed.?|wednesday|thu.?|thursday|fri.?|friday|sat.?|saturday))(\\sago)?";
f=j.match(new RegExp(h,"g"));
if(f==null){
    return false
    }
    for(e in f){
    if(!a(f[e].split(" "))){
        return false
        }
    }
return(b)
}
function local_date(a){
    a=strtotime(a);
    a-=new Date().getTimezoneOffset()*60-settings.tzOffset*60;
    return dateformat("d.m.Y H:i",a)
    };
function recover_password(){
    //new Boxy("<div class='forgot_password'><a class='close'>X</a><div class='fpheader'>"+translate("fpheader")+"</div><p>"+translate("fpbody")+"</p><div class='fpinput'><label for='fpemail'>"+translate("fpemail")+":</label><input type='text' name='email' id='fpemail'/></div><a id='send_forgot_link' class='css-button-red'><span>"+translate("SEND")+"</span></a><div id='fperror'></div></div>",{
    new Boxy('<div class="register_popup png forgot_password">    <div class="register_header png">        <h1 class="shadow_white">'+translate("fpheader")+'</h1>        <a class="close_btn png close" href="#"></a>        <div class="clear"></div>    </div>    <div class="register_content">        <div class="popup_content">            <p>'+translate("fpbody")+'</p>            <div class="popup_pass fpinput">                <label>'+translate("fpemail")+':</label>                <input type="text" name="email" id="fpemail" class="input_medium png">            </div>            <div class="popup_pass" id="fperror"></div>        </div>        <a class="savebtn right png css-button-red" id="send_forgot_link" href="#"><span class="png">'+translate("SEND")+'</span></a>        <div class="clear"></div>    </div></div>',{
        modal:true,
        unloadOnHide:true,
        afterShow:function(){
            var a=this;
            $("#send_forgot_link").unbind("click");
            $("#send_forgot_link").click(function(){
                var b=$.trim($("#fpemail").val());
                if(b.length>0){
                    $.getJSON("/json/forgot-password/name/"+b,function(d){
                        var e=d;
                        if(e){
                            var c=a;
                            $("#send_forgot_link span").html(translate("CLOSE"));
                            $(".fpinput").hide();
                            $("#fperror").hide();
                            $(".forgot_password p").html(translate("fpbody:complete"));
                            $("#send_forgot_link").unbind("click");
                            $("#send_forgot_link").click(function(){
                                c.hide()
                                })
                            }else{
                            $("#fperror").html(translate("E-mail incorrect. Please check and click SEND button again"));
                            $("#fpemail").focus()
                            }
                        })
                }else{
                $("#fperror").html(translate("E-mail incorrect. Please check and click SEND button again"));
                $("#fpemail").focus()
                }
            });
    $("#fpemail").focus()
        }
    })
}

function recover_password_info() {

    var c ="<div class='forgot_password'>" +
        "<a class='close'>X</a>"+
        "<div class='fpheader'>"+translate('fpheader')+"</div>"+
        "<p>" + translate('fpbody:complete2') + "</p>"+
        "<a id='send_forgot_link' class='css-button-red'>"+
        "<span>"+translate('CLOSE')+"</span>"+
        "</a>"+
        "</div>";
    var c= '<div class="register_popup png"><div class="register_header png"><h1 class="shadow_white">'+translate('fpheader')+'</h1><a class="close_btn png close" href="#"></a><div class="clear"></div></div><div class="register_content"><div class="icon information png"></div><div class="popup_content"><h1>'+ translate('fpbody:complete2') +'</h1></div><a id="send_forgot_link" class="savebtn right png" href="#"><span class="png">'+translate('CLOSE')+'</span></a><div class="clear"></div></div></div>';

    new Boxy(c,{modal:true,unloadOnHide:true,
            afterShow:function(){
                var box = this;
                    $('#send_forgot_link').click(function(){box.hide();});
            }
        });
}

function sent_password(){
    new Boxy("<div class='forgot_password'><a class='close'>X</a><div class='fpheader'>"+translate("fpheader")+"</div><p>"+translate("loading")+"... </p><a id='send_forgot_link' class='css-button-red'><span>"+translate("CLOSE")+"</span></a><div id='fperror'></div></div>",{
        modal:true,
        unloadOnHide:true,
        afterShow:function(){
            var a=this;
            $("#send_forgot_link").show(function(){
                var b=$.trim($("#email").val());
                if(b.length>0){
                    $.getJSON("/json/forgot-password/name/"+b,function(d){
                        var e=d;
                        if(e){
                            var c=a;
                            $("#fperror").hide();
                            $("#fperror").show();
                            $(".forgot_password span").unbind("click");
                            $(".forgot_password p").html(translate("fpbody:complete"));
                            $("#send_forgot_link").unbind("click");
                            $("#send_forgot_link").click(function(){
                                c.hide()
                                })
                            }else{
                            $("#fperror").html(translate("Enternal error"))
                            }
                        })
                }else{
                $("#fperror").html(translate("Enternal error"))
                }
                $(".forgot_password span").click(function(){
                a.hide()
                })
            })
        }
    })
};


var currentBox=false;
function abstractBox(b,a,f,e,d,h,g,i){
    if(!h){
        h=""
    }
    if(!d){
        d=""
    }
    if(!g){
        g=344
    }
    if(!i){
        i = false;
    }
        if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6) {
            $('select').hide();
        }

        //var c='							<div class="popupDiv">								<table border="0" cellpadding="0" cellspacing="0" align="left">									<tr>										<td class="conDiv png_crop" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_lt.png);"></td>										<td class="bgDivSideH png" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_top.png);"></td>										<td class="conDiv png_crop" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_rt.png);"></td>									</tr>									<tr>										<td class="bgDivSideW png" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_left.png);"></td>										<td align="left" valign="top" class="'+b+'">											<div class="inner">												<div class="col"><img src="'+settings.baseUrl+'/images/0.gif" width="1" height="120" alt="" /></div>												<div class="col"><img src="'+settings.baseUrl+'/images/0.gif" width="10" height="1" alt="" /></div>												<div class="col" style="width:'+g+'px;">													<div class="title '+a+'">'+f+'</div>													<div class="text">													'+e+"													</div>													"+(d?'													<br />								            		<table border="0" cellpadding="0" cellspacing="0" align="center" class="tabCenties"><tr><td>								            		'+d+"								            		</td></tr></table>								            		":"")+'												</div>												<div class="endcol"></div>												<div><img src="'+settings.baseUrl+"/images/popup_pic/bg_all_popups_bot"+h+'.gif" alt="" /></div>											</div>										</td>										<td class="bgDivSideW png" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_right.png);"></td>									</tr>									<tr>										<td class="conDiv png_crop" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_lb.png);"></td>										<td class="bgDivSideH png" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_bot.png);"></td>										<td class="conDiv png_crop" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_rb.png);"></td>									</tr>								</table>							</div>	';
        var c='<div class="register_popup png"><div class="register_header png"><h1 class="shadow_white boxy_window">'+translate(f)+'</h1><a onclick="Boxy.get(this).hide(); return false;" class="close_btn png" href="#"></a><div class="clear"></div></div><div class="register_content"><div class="icon '+a+' png"></div><div class="popup_content"><h1>'+e+"</h1></div>"+(d?d:"")+'<div class="clear"></div></div></div>';
        if(Boxy.get($('.boxy-wrapper').children())){
            return Boxy.get($('.boxy-wrapper').children()).setContent(c);
        }
        else{
            return new Boxy(c,{modal:i, unloadOnHide:true, closeable:true});
        }
        //return overlib(c,FULLHTML,STATUS,f,MODAL,HIDESELECTBOXES,WRAP,MIDX,0,MIDY,0)
    }

    function abstractButton(b,a){
        if(!a){
            a = "closeAbstractBox(this); return false;";        //a="nd(); return false;"
        }
        return '<a onclick="'+a+'" class="savebtn right png" href="#"><span class="png">'+b+"</span></a>";
        //return'		<div class="col btnPopup">			<div class="col leftBg png_crop" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_btn_left.png);"></div>			<a href="#" onclick="javascript: '+a+'" class="png" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_btn.png);">'+b+'</a>			<div class="col rightBg png_crop" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_btn_right.png);"></div>			<div class="endcol"></div>		</div>	'
    }

    function closeAbstractBox(obj, timeout){
        if(!obj){
           obj = $('.boxy-wrapper').children();
        }
        timeout = timeout?timeout:300;
        
        Boxy.get(obj).hide(null, timeout);
        if (jQuery.browser.msie && parseInt(jQuery.browser.version) == 6) {
            $('select').show();
        }
    }


    function  fadeOutAbstractBox(obj, timeFadeOut){
        if(!obj){
               obj = $('.boxy-wrapper');
        }
        if(!timeFadeOut){
            timeFadeOut = 1000;
        }

        closeAbstractBox(obj.children(), timeFadeOut);
    }

    
    function nd(){
        closeAbstractBox();
    }

    function errorBox(b,a,c){
    c=c?c:translate("Error");
    return abstractBox("contPartAll","error",c,b,abstractButton(translate("Close"),a?"nd(); "+a+"(); return false;":false))
    }
//    function infoBox(b,d,a,c,e){
//    c=c?c:translate("Info");
//    return abstractBox("contPartAll","info",c,b,d?"":abstractButton(translate("Ok"),a?"nd(); "+a+"(); return false;":false),null,null,e)
//    }

    var fadeOutAbstractBoxTime =  1500;
    function infoBox(b,d,a,c,e,f){
        c=c?c:translate("Info");
        if(f){
            var obj =  abstractBox("contPartAll","info",c,b,d?"":abstractButton(translate("Ok"),a?"nd(); "+a+"(); return false;":false),null,null,e);
            setTimeout('fadeOutAbstractBox();', f);
            return obj;
        }
        else {
            return abstractBox("contPartAll","info",c,b,d?"":abstractButton(translate("Ok"),a?"nd(); "+a+"(); return false;":false),null,null,e);
        }
    }

    function questionBox(c,b,a){
    return abstractBox("contPartAll","info",c,b,abstractButton(translate("Yes"),"nd() ; "+a+"(true); return false;")+'<div class="col">&nbsp;&nbsp;</div>'+abstractButton(translate("No"),"nd(); "+a+"(false); return false;"))
    }
    function loadingBox(){
    return infoBox(translate("Loading..."),true)
    }
    function sendingBox(content,modal){
        if(!content){
            content = "Sending...";
        }
        if(!modal){
            modal = false;
        }
       return infoBox(translate(content),true,null,null,modal)
    }
    function closeBoxy(){
        Boxy.get($('.boxy_window')).hide();
    }
    function promotionBox(c,b,a){
    return abstractBox("contPartAll","promo",c,b,abstractButton(translate("Yes"),"nd() ; "+a+"(true); return false;")+'<div class="col">&nbsp;&nbsp;</div>'+abstractButton(translate("No"),"nd(); "+a+"(false); return false;"))
    }
    function bigInfoBox(b,c,a){
    return abstractBox("contPartBig","bigInfo",c,'<div style="width: 500px; height: 400px; overflow: auto">'+b+"</div>",abstractButton(translate("Ok"),a?"nd(); "+a+"(); return false;":false),"_big",500)
    }
    function loginOrRegisterBox(d,c,a){
    var b=$(d).html();
    return abstractBox("contPartBig","bigInfo",c,'<div style="width: 500px;  overflow: auto">'+b+"</div>",abstractButton(translate("Ok"),a?"nd(); "+a+"(); return false;":false),"_big",500)
    }
    function newMailBox(a,b,e,d,f){
    b=b?b:"";
    e=e?e:"";
    d=d?d:"";
    if(f){
        var img_obj = $('#'+f);
        if(img_obj.length){
            f = img_obj.attr('src');
        }
        f = '<img src="'+f+'" />';
    }
    else{
        f = "";
    }
    if(e!=""){
        e=e.replace(/(%from%)+/gi,b);
        e=e.replace(/(%to%)+/gi,a)
        }
        if(d!=""){
        d=d.replace(/(%from%)+/gi,b);
        d=d.replace(/(%to%)+/gi,a)
        }
        if(!settings){
        return errorBox(translate("You must be registered user",settings.baseUrl+"/"+settings.language))
        } 
        //var c='								<div class="popupDiv">									<table border="0" cellpadding="0" cellspacing="0" align="left">									<tr>										<td class="conDiv png_crop" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_lt.png);"></td>										<td class="bgDivSideH png" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_top.png);"></td>	 									<td class="conDiv png_crop" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_rt.png);"></td>									</tr>									<tr>										<td class="bgDivSideW png" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_left.png);"></td>										<td align="left" valign="top" class="contPartMail">											<div class="contPart">											<form action="">											<table border="0" cellpadding="0" cellspacing="0" align="center">											<tr>												<td align="left" valign="middle" class="ferstTdIn">'+translate("To")+':</td>												<td align="left" valign="middle"><b>'+a+'</b></td>											</tr>											<tr><td colspan="2"><img src="'+settings.baseUrl+'/images/0.gif" width="1" height="5" alt="" /></td></tr>											<tr>												<td align="left" valign="middle" class="ferstTdIn">'+translate("Subject")+':</td>												<td align="left" valign="middle"><input id="newMailBoxSubject" type="text" name="subject" class="input" value="'+e+'"/></td>											</tr>											<tr><td colspan="2"><img src="'+settings.baseUrl+'/images/0.gif" width="1" height="5" alt="" /></td></tr>											<tr>												<td align="left" valign="middle" colspan="2">													<div><textarea id="newMailBoxMessage" rows="10" cols="10">'+d+'</textarea></div>													<div><img src="'+settings.baseUrl+'/images/0.gif" width="1" height="10" alt="" /></div>													<div>														<div class="col"><b class="greenText" id="newMailBoxStatus">&nbsp;</b></div>														<div class="colr">															'+abstractButton(translate("Close"))+'															<div class="col">&nbsp;&nbsp;</div>															'+abstractButton(translate("Send"),"mailerSendNewMailBox(); return false;")+'														</div>														<div class="endcol"></div>													</div>												</td>											</tr>											</table>											</form>											</div>										</td>										<td class="png" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_right.png); height:12px; overflow:hidden; width:12px;"></td>									</tr>									<tr>										<td class="conDiv png_crop" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_lb.png);"></td>										<td class="bgDivSideH png" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_bot.png);"></td>										<td class="conDiv png_crop" style="background-image:url('+settings.baseUrl+'/images/popup_pic/bg_popup_rb.png);"></td>									</tr>									</table>								</div>	';

        var c='<div class="register_popup png">    <div class="register_header png">        <h1 class="shadow_white">'+translate("Send message")+'</h1>        <a onclick="closeAbstractBox(this)" class="close_btn png" href="#"></a>        <div class="clear"></div>    </div>    <div class="register_content">        <div class="icon png">'+f+'</div>        <div class="popup_content">            <form action="">                <table id="write_mgs_box" border="0" cellpadding="0" cellspacing="0" align="center">                    <tr>                        <th align="left" valign="middle" class="text">'+translate("To")+':</th>                        <th align="left" class="text" valign="middle"><b>'+a+'</b></th>                    </tr>                    <tr><td colspan="2"><img src="'+settings.baseUrl+'/images/0.gif" width="1" height="5" alt="" /></td></tr>                    <tr>                        <th align="left" valign="middle" class="text">'+translate("Subject")+':</th>                        <td align="left" valign="middle"><input id="newMailBoxSubject" type="text" name="subject" class="input_longer png" value="'+e+'"/></td>                    </tr>                    <tr><td colspan="2"><img src="'+settings.baseUrl+'/images/0.gif" width="1" height="5" alt="" /></td></tr>                 <tr><th></th><td align="left" valign="middle" colspan="2">                         <div><textarea class="text_area_long png" id="newMailBoxMessage" rows="10" cols="50">'+d+'</textarea></div>                         <div><b class="statusText" id="newMailBoxStatus"></b></div>                         <div>                            <div class="col"></div>                            <div class="colr">                                '+abstractButton(translate("Close"))+'                                <div class="col">&nbsp;&nbsp;</div>                                '+abstractButton(translate("Send"),"mailerSendNewMailBox(); return false;")+'                            </div>                            <div class="endcol"></div>                        </div>                    </td>                </tr>            </table>        </form>        </div>    </div>    <div class="clear"></div></div>';

        if(Boxy.get($('.boxy-wrapper').children())){
            return Boxy.get($('.boxy-wrapper').children()).setContent(c);
        }
        else{
            return new Boxy(c,{modal:false, unloadOnHide:true, closeable:true});
        }
        //return overlib(c,FULLHTML,STATUS,translate("New message"),MODAL,HIDESELECTBOXES,WRAP,MIDX,0,MIDY,0)
    }

    function contactsBox(c){
    if(!c||c.length==0){
        return infoBox(translate("No friends available"))
        }
        var b=new Array('<table width="100%">');
    for(var a=0;a<c.length;a++){
        if(a%2==0){
            if(a!=0){
                b.push("</tr>")
                }
                b.push("<tr>")
            }
            b.push('<td><a href="#" onclick="javascript: selectContact('+a+'); return false">'+toHTML(c[a].login)+"</a></td>")
        }
        b.push("</tr>");
    b.push("</table>");
    return abstractBox("contPartAll","info",translate("Contacts"),b.join(""),abstractButton(translate("Ok")))
    }
    function confirmationBox(c,b,a){
    return abstractBox("contPartAll","info",c,b,abstractButton(translate("Accept"),"nd() ; "+a+"(true); return false;")+'<div class="col">&nbsp;&nbsp;</div>'+abstractButton(translate("Deny"),"nd(); "+a+"(false); return false;"))
    };

    function confirmationBox2(c,b,a){
    return abstractBox("contPartAll","",c,b,abstractButton(translate("Yes")," "+a+"; return false;")+'<div class="col">&nbsp;&nbsp;</div>'+abstractButton(translate("No"),"nd(); return false;"))
    };


function sprintf(){
    function g(l,a,i,k){
        var j=(l.length>=a)?"":Array(1+a-l.length>>>0).join(i);
        return k?l+j:j+l
        }
        function d(k,j,m,a,i){
        var l=a-k.length;
        if(l>0){
            if(m||!i){
                k=g(k,a," ",m)
                }else{
                k=k.slice(0,j.length)+g("",l,"0",true)+k.slice(j.length)
                }
            }
        return k
    }
    function h(n,m,l,o,i,a,k){
    var j=n>>>0;
    l=l&&j&&{
        "2":"0b",
        "8":"0",
        "16":"0x"
    }
    [m]||"";
    n=l+g(j.toString(m),a||0,"0",false);
    return d(n,l,o,i,k)
    }
    function b(k,l,i,a,j){
    if(a!=null){
        k=k.slice(0,a)
        }
        return d(k,"",l,i,j)
    }
    var c=arguments,e=0,f=c[e++];
return f.replace(sprintf.regex,function(s,w,k,i,y,p,v){
    if(s=="%%"){
        return"%"
        }
        var l=false,u="",r=false,t=false;
    for(var o=0;k&&o<k.length;o++){
        switch(k.charAt(o)){
            case" ":
                u=" ";
                break;
            case"+":
                u="+";
                break;
            case"-":
                l=true;
                break;
            case"0":
                r=true;
                break;
            case"#":
                t=true;
                break
                }
            }
    if(!i){
    i=0
    }else{
    if(i=="*"){
        i=+c[e++]
        }else{
        if(i.charAt(0)=="*"){
            i=+c[i.slice(1,-1)]
            }else{
            i=+i
            }
        }
}
if(i<0){
    i=-i;
    l=true
    }
    if(!isFinite(i)){
    throw new Error("sprintf: (minimum-)width must be finite")
    }
    if(!p){
    p="fFeE".indexOf(v)>-1?6:(v=="d")?0:void (0)
    }else{
    if(p=="*"){
        p=+c[e++]
        }else{
        if(p.charAt(0)=="*"){
            p=+c[p.slice(1,-1)]
            }else{
            p=+p
            }
        }
}
var x=w?c[w.slice(0,-1)]:c[e++];
switch(v){
    case"s":
        return b(String(x),l,i,p,r);
    case"c":
        return b(String.fromCharCode(+x),l,i,p,r);
    case"b":
        return h(x,2,t,l,i,p,r);
    case"o":
        return h(x,8,t,l,i,p,r);
    case"x":
        return h(x,16,t,l,i,p,r);
    case"X":
        return h(x,16,t,l,i,p,r).toUpperCase();
    case"u":
        return h(x,10,t,l,i,p,r);
    case"i":case"d":
        var n=parseInt(+x);
        var q=n<0?"-":u;
        x=q+g(String(Math.abs(n)),p,"0",false);
        return d(x,q,l,i,r);
    case"e":case"E":case"f":case"F":case"g":case"G":
        var n=+x;
        var q=n<0?"-":u;
        var a=["toExponential","toFixed","toPrecision"]["efg".indexOf(v.toLowerCase())];
        var m=["toString","toUpperCase"]["eEfFgG".indexOf(v)%2];
        x=q+Math.abs(n)[a](p);
        return d(x,q,l,i,r)[m]();
    default:
        return s
        }
    })
}
sprintf.regex=/%%|%(\d+\$)?([-+#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuidfegEG])/g;
function printf(){
    var i=0,a=arguments,args=Array(arguments.length);
    while(i<args.length){
        args[i]="a["+(i++)+"]"
        }
        document.write(eval("sprintf("+args+")"))
    };

function toHTML(a){
    return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\n/g,"<br>")
    }
    function toHTML2(a){
    return a.replace(/</g,"&lt;").replace(/>/g,"&gt;")
    }
    function clearInputIfNotChanged(c,d,b){
    inp=document.getElementById(c);
    if(inp.value==d){
        if(b){
            var a=inp.cloneNode(false);
            a.type="password";
            a.value="";
            inp.parentNode.replaceChild(a,inp);
            a.focus()
            }else{
            inp.value=""
            }
        }
}
function restoreInputIfNotChanged(c,d,b){
    inp=document.getElementById(c);
    if(inp.value==""){
        if(b){
            var a=inp.cloneNode(false);
            a.type="text";
            a.value=d;
            inp.parentNode.replaceChild(a,inp)
            }else{
            inp.value=d
            }
        }
}
function showHide(a){
    var b=document.getElementById(a);
    b.style.display=(b.style.display=="none")?"inline":"none"
    }
function changeClassName(a,b){
    $j("#"+a).toggleClass(b)
    }
function translate(msg){
    var text=locale[msg]?locale[msg]:msg;
    if(translate.arguments.length>1){
        var args=new Array();
        var str="sprintf(text";
        for(var i=1;i<translate.arguments.length;i++){
            str+=", args["+(i-1)+"]";
            args.push(translate.arguments[i])
            }
            str+=")";
        return eval(str)
        }else{
        return text
        }
    }
function processOnLoadQueue(){
    for(var a=0;a<onLoadQueue.length;a++){
        onLoadQueue[a]()
        }
    }
    function showOnLoadMessages(){
    if(onLoadMessages.length){
        var a=onLoadMessages.shift();
        if(a.type=="error"){
            errorBox(a.message,"showOnLoadMessages",a.title)
            }else{
            if(a.type=="info"){
                infoBox(a.message,false,"showOnLoadMessages",a.title)
                }
            }
    }
}
function loadUsers(a,d,b,f,e,c){
    if(!e){
        e="get"
        }
        loadingBox();
    $j.ajax({
        data:d,
        dataType:"json",
        type:e,
        url:a,
        success:function(g,h){
            nd();
            if(!g){
                errorBox(translate("Unknown AJAX error"));
                return
            }
            if(g.status=="ok"){
                fillUsers(g,b,f,c)
                }else{
                errorBox(g.message)
                }
            }
    })
}
function fillUsers(a,c,h,e){
    var d=new Array();
    if(a.searchId){
        searchId=a.searchId
        }
        for(b=1;b<=Math.min(a.users.length,c);b++){
        newElements=fillUser(a,b,e);
        for(j=0;j<newElements.length;j++){
            d.push(newElements[j])
            }
        }
        for(b=d.length-1;b>=0;b--){
        $j("#"+d[b]).show()
    }
    for(b=a.users.length+1;b<=c;b++){
    /*if(1==(b%2)){
        $j("#tr_"+b).hide()
        }
        $j("#td_"+b).hide()*/
        $j("#div_"+b).hide();
    }
    last_login=translate("last login");
reg_date=translate("registration date");
photo_mod=translate("photo modification");
sorts=$j("#grid-sort a").get();
for(var b in sorts){
    var g=sorts[b];
    var f=g.id;
    if(f=="sort"+h.sort){
        $j(g).addClass("active")
        }else{
        $j(g).removeClass("active")
        }
    }
h=pagersearch1=setPageNavigator(a,h);
makePopups()
}
function fillUser(a,b,e){
    var d=new Array();
    if(1==(b%2)){
        d.push("div_"+b)
        }
        $j("#id_"+b).html(a.users[b-1].id);
    d.push("div_"+b);
    profileURI=settings.baseUrl+"/"+settings.language+"/profile/"+encodeURIComponent(a.users[b-1].login);
    if ( typeof(searchId) !='undefined' ) {
        //console.log('searches.page:'+searches.page+'usersOnPage:'+usersOnPage+'; pagersearch.currentPage:'+pagersearch.currentPage+'; b:'+b+'; res:'+(Number(b)+usersOnPage*(pagersearch.currentPage-1)-1)+';' );
        profileURI = profileURI + '/s/' + searchId + '/p/'+ (Number(b)+usersOnPage*(Number(searches.page)-1)-1);
    }
    $j("#a1_"+b).attr("href",profileURI);
    $j("#a2_"+b).attr("href",profileURI);
    $j("#a3_"+b).attr("href",profileURI);
    var c=$j("#avatar_"+b).get();
    c=c[0];
    if(a.users[b-1].avatar){
        avatar=a.users[b-1].avatar;
        c.src=avatar.avatar;
        c.style.width=avatar.avatar_width+"px";
        c.style.height=avatar.avatar_height+"px"
        }else{
        if(a.users[b-1].sex=="male"){
            c.src=settings.baseUrl+"/img/man_96.gif";
            c.style.width=125+"px";
            c.style.height=125+"px"
            }else{
            c.src=settings.baseUrl+"/img/woman_96.gif";
            c.style.width=125+"px";
            c.style.height=125+"px"
            }
        }
    imgTitle=escape(a.users[b-1].login)+", "+translate(a.users[b-1].sex)+", "+translate("%1$s years old",a.users[b-1].age);
    if(a.users[b-1].online){
        $j("#div_"+b+' .online').show();
    }
    else{
        $j("#div_"+b+' .online').hide();
    }
$j("#avatar_"+b).attr("alt",imgTitle).attr("title",imgTitle);
$j("#login_"+b).html(escape(a.users[b-1].login));
$j("#info_"+b).html(translate(a.users[b-1].sex)+", "+translate("%1$s years old",a.users[b-1].age)+", <br />");
if(a.users[b-1].country){
    $j("#info_"+b).append(a.users[b-1].country);
    if(a.users[b-1].city||a.users[b-1].region){
        if(a.users[b-1].region){
            $j("#info_"+b).append(", "+a.users[b-1].region)
            }
            if(a.users[b-1].city){
            $j("#info_"+b).append(", "+a.users[b-1].city)
            }
        }
    $j("#info_"+b).append("<br />")
}
$j("#info_"+b).append(translate("Zodiac")+": "+translate(a.users[b-1].zodiac));
$j("#about_"+b).html(a.users[b-1].about==null?"":a.users[b-1].about.toString().substr(0,80).replace("<","&lt;"));
if(e){
    $j("#visits_"+b).html(translate('latest visits')+' '+a.users[b-1].count);
    $j("#date_"+b).html(translate('time')+' '+a.users[b-1].date.substr(8,2)+"."+a.users[b-1].date.substr(5,2)+'.<span class="small">'+a.users[b-1].date.substr(0,4)+"</span> "+a.users[b-1].time.substr(0,5))
    }
    if(a.users[b-1].online&&a.users[b-1].id!=settings.userId){
    $j("#invite_"+b).show()
    }else{
    $j("#invite_"+b).hide()
    }
    $j("#premium-gift-"+b).attr("href",settings.baseUrl+"/"+settings.language+"/"+settings.upgradeURL+"index/friend_id/"+a.users[b-1].id);
return d
}
function setPageNavigator(a,d){
    d.totalPages=pagersearch1.totalPages=a.totalPages;
    num=a.page;
    var c=1;
    if((num>=d.pages/2)&&(d.pages<d.totalPages)){
        if(num>d.totalPages-d.pages/2){
            c=d.totalPages-d.pages+1
            }else{
            c=Math.round(num-d.pages/2)
            }
        }
    for(i=1;i<=d.pages;i++){
    if($j("#pagersearch_"+i)[0]){
        var b=i+c-1;
        $j("#pagersearch_"+i).html(b);
        $j("#pagersearch1_"+i).html(b);
        if(b>d.totalPages){
            $j("#pagersearch_"+i).hide();
            $j("#pagersearch1_"+i).hide()
            }else{
            $j("#pagersearch_"+i).show();
            $j("#pagersearch1_"+i).show();
            if(b==num){
                $j("#pagersearch_"+i).addClass("act");
                $j("#pagersearch1_"+i).addClass("act")
                }else{
                $j("#pagersearch_"+i).removeClass("act");
                $j("#pagersearch1_"+i).removeClass("act")
                }
            }
    }
}
if(a.page==1){
    $j("#pagersearch_prev").hide();
    $j("#pagersearch1_prev").hide()
    }else{
    $j("#pagersearch_prev").show();
    $j("#pagersearch1_prev").show()
    }
    if(a.page>=a.totalPages){
    $j("#pagersearch_next").hide();
    $j("#pagersearch1_next").hide()
    }else{
    $j("#pagersearch_next").show();
    $j("#pagersearch1_next").show()
    }
    d.currentPage=parseInt(num);
return d
}
function isDefined(a){
    return(typeof(window[a])=="undefined")?false:true
    }
function softWrap(l,e){
    maxcolumns=e.maxcolumns;
    var g=(navigator.userAgent.toLowerCase().indexOf("applewebkit")>-1||document.all)?"&shy;":"<wbr />";
    var f=new RegExp("^\\w{1,"+maxcolumns+"}\\s+");
    var d=new RegExp("^[!\\._\\-\\\\,=\\*]{1,"+maxcolumns+"}");
    var h="";
    var a=0;
    while(l.length){
        var b=1;
        if(l.length<maxcolumns){
            h+=l;
            break
        }
        var c=l.match(f);
        if(c&&c[0]){
            b=c[0].length;
            h+=l.substring(0,b);
            l=l.substring(b);
            a=0;
            continue
        }else{
            if(l.charAt(0)=="<"&&l.indexOf(">")>-1){
                b=l.indexOf(">")+1;
                a++
            }else{
                if(l.charAt(0)=="&"&&l.match(/^&\w+;/)){
                    b=(l.indexOf(";")>-1)?l.indexOf(";")+1:l.length;
                    a++
                }else{
                    var k=l.match(d);
                    if(k&&k[0]){
                        b=k[0].length;
                        a+=b
                        }else{
                        a++
                    }
                }
            }
    }
h+=l.substring(0,b);
if(a>=maxcolumns){
    h+=g;
    a=0
    }
    l=l.substring(b)
}
return h
}
function scrollToBottom(b){
    var a=document.getElementById(b);
    a.scrollTop=a.scrollHeight
    }
    function makeVote(a){
    $.post(settings.baseUrl+"/"+settings.language+"/json/vote/",{
        answer:a
    },function(b){},"json")
    }
    if(!Array.indexOf){
    Array.prototype.indexOf=function(b){
        for(var a=0;a<this.length;a++){
            if(this[a]==b){
                return a
                }
            }
        return -1
    }
    }

    /*
function searchMarkUser(d,a,c){
    var path = '';

    if (c) {
        if (c.charAt(0)!='/') {
            path = '/' + c;
        } else {
            path = c;
        }
    } else {
        path = '/';
    }

    var b={
        //path:c?c:"/",
        path:path,
        //path:'/',
        expires:60*30
    };


    $.cookie("searchId",d,b);
    $.cookie("position"+d,a,b);

    return false;
}
function searchOnClickMark(a){

    var b=a.id.split("_");
    searchMarkUser(searchId,Number(b[1])+usersOnPage*(pagersearch.currentPage-1)-1,a.pathname)
};*/
    
function getFlashVersion(){
    try {
        try {
            var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');
            try {
                axo.AllowScriptAccess = 'always';
            } catch(e) {
                return '6,0,0';
            }
        } catch(e) {}
    return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1];
} catch(e) {
    try {
        if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
            return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
        }
    } catch(e) {}
}
return '0,0,0';
}
function changeRegion(url) {
    url = typeof(url) != 'undefined' ? url : settings.baseUrl + '/' + settings.language + '/json/cities/region/';
    //clear lists
    options = $j('#city')[0].options;
    while (options.length > 1){
        options[0] = null;
    }
    var region = $j('#region').attr('value');

    //return if empty
    if (!region) {
        $j('#city')[0].options[0] = new Option(translate("Select Country and Region first"), "");
        return;
    }

    $j('#city').show();
    $j('#city')[0].options[0] = new Option(translate("Loading..."), "");
    $j('#city')[0].selectedIndex = 0;

    $j.getJSON(url + region, {}, function(json){
        options[0] = new Option(translate('Select city'), '');
        for(var i=0; i < json.length; i++)
            options[options.length] = new Option(json[i][1], json[i][0]);
        $j('#city')[0].selectedIndex = 0;
    });
}

function prepareMuliselect(el){
    $('.pWFormMultiCheckbox', el).hide();
    $('.pFormDescription',el).hide();
    var edit = $('<span>');
    edit.addClass('editMulti').text(translate('Edit Multichoice'))
        .click(function(){
            $('.pFormMuliList',el).hide();
            $('.pFormDescription',el).show();
            $('.pWFormMultiCheckbox',el).slideDown('fast');
            var $this = $(this);
            var close = $('<span>');
            close.addClass('closeMulti').text(translate('Close Multichoice'))
                .click(function(evt){
                    var MultiCheckboxContainer = $(evt.target).parent().children('div.pWFormMultiCheckbox');
                    $(evt.target).remove();
                    MultiCheckboxContainer.slideUp('fast', function(){
                        prepareMuliselect(el);
                    });
                }
            );
            $this.after(close);
            $this.remove();

        });
    $('label.pFormLabel',el).after(edit);
    var checked = $('input:checkbox:checked', el);
    if (checked.length > 0){
        var ul = $('<ul>');
        ul.addClass('pFormMuliList');
        el.append(ul);
        var labels = $('.pWFormMultiCheckbox label', el);
        labels.each(function(){
            var label = $(this);
            if($('input:checkbox:checked', label).length == 1){
                var li = $('<li>').append(label.text());
                ul.append(li);
            }
        });
    }
}
