
dw_scrollObjs = {};
dw_scrollObj.speed = 100;

function isIE7() {
    return navigator.userAgent.indexOf('MSIE 7.0') != -1;
}

function dw_scrollObj(wnId,lyrId,cntId,area){
    this.id=wnId;
    dw_scrollObjs[this.id]=this;
    this.animString="dw_scrollObjs."+this.id;
    if(!this.write_scroll_bar(wnId,area,cntId)) return;
    this.load(lyrId,cntId);
    this.setUpScrollbar("drag_top", "track_top", "h", 0, 0);
    this.setUpScrollbar("drag_bottom", "track_bottom", "h", 0, 0);
};

dw_scrollObj.prototype.write_scroll_bar = function(content,where,text){
    where_obj   = document.getElementById(where);
    text_obj    = document.getElementById(text);
    content_obj = document.getElementById(content);
    if(text_obj.offsetWidth <= where_obj.offsetWidth){
        return false;
    }
    content_obj.style.overflow="hidden";
    document.getElementById('scrollbar_bottom').style.marginTop="0px";
    if (isIE7()) {
      document.getElementById('scrollbar_bottom').style.position="absolute";
      document.getElementById('scrollbar_bottom').style.bottom="7px";
    }
    document.getElementById('hold').style.height="218px";
    document.getElementById('left_top').innerHTML += '';
    document.getElementById('left_bottom').innerHTML += '';
    document.getElementById('right_top').innerHTML += '';
    document.getElementById('right_bottom').innerHTML += '';
    document.getElementById('track_top').innerHTML += '<div id="drag_top"></div>';
    document.getElementById('track_bottom').innerHTML += '<div id="drag_bottom"></div>';
    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.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: 
       }
    } 
    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() {}
  
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 bar_top = document.getElementById('drag_top');
    var bar_bottom = document.getElementById('drag_bottom');
    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_top.style.left = x + "px";
        bar_top.style.top = y + "px";
        bar_bottom.style.left = x + "px";
        bar_bottom.style.top = y + "px";
        bar.on_slide(x, y);
    } else {    
        clearInterval(this.aniTimer);
        bar_top.style.left = bar.destX + "px";
        bar_top.style.top = bar.destY + "px";
        bar_bottom.style.left = bar.destX + "px";
        bar_top.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 bar_top = document.getElementById('drag_top');
    var bar_bottom = document.getElementById('drag_bottom');
    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_top.style.left = nx + "px";
    bar_top.style.top  = ny + "px";
    bar_bottom.style.left = nx + "px";
    bar_bottom.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.bSizeDragBar = true;

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;
  if (this.bSizeDragBar)
    this.setBarSize();
  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);
    var bar_top = document.getElementById('drag_top');
    var bar_bottom = document.getElementById('drag_bottom');
    bar_top.style.left = nx + "px";
    bar_top.style.top = ny + "px";
    bar_bottom.style.left = nx + "px";
    bar_bottom.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);
    //vypnutie nastavovanie velkosti scrollbaru
    //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();
  if (this.bSizeDragBar) this.setBarSize();
}

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 dom = document.getElementById;
var iex = document.all;
var ns4 = document.layers;

function addScrollEvent(event,method){
	this[event] = method;
	if(ns4) this.captureEvents(Event[event.substr(2,event.length).toUpperCase()]);
}
function removeScrollEvent(event){
	this[event] = null;
	if(ns4) this.releaseEvents(Event[event.substr(2,event.length).toUpperCase()]);
}
function getElement(name,nest){
	nest = nest ? "document."+nest+"." : "";
	var el = dom ? document.getElementById(name) : iex ? document.all[name] : ns4 ? eval(nest+"document."+name) : false;
	
	el.css = ns4 ? el : el.style;
	el.getLeft = function(){return parseInt(el.css.left) || 0};
	el.setLeft = function(x){el.css.left = ns4 ? x: x+"px"};
	el.getWidth = function(){return ns4 ? el.document.width : el.offsetWidth};
	el.getClipWidth = function(){return ns4 ? el.clip.width : el.offsetWidth};
	el.hideVis = function(){el.css.visibility="hidden"};
	el.addScrollEvent = addScrollEvent;
	el.removeScrollEvent = removeScrollEvent;
	return el;
}
function getXMouse(e){
	return iex ? event.clientX : e.pageX;
}

document.addScrollEvent = addScrollEvent;
document.removeScrollEvent = removeScrollEvent;
var noScroll;
ScrollObj = function(speed, dragWidth, trackWidth, trackObj, upObj, downObj, dragObj, contentMaskObj, contentObj){
	this.speed = speed;
	this.dragWidth = dragWidth;
	this.trackWidth = trackWidth;
	this.trackObj = getElement(trackObj);
	this.upObj = getElement(upObj);
	this.downObj = getElement(downObj);
	this.dragObj = getElement(dragObj);
	this.contentMaskObj = getElement(contentMaskObj);
	this.contentObj = getElement(contentObj,contentMaskObj);
	this.obj = contentObj+"Object";
	eval(this.obj+"=this");
	
	this.trackLeft= this.dragObj.getLeft();
	this.trackLength = this.trackWidth-this.dragWidth;
	this.trackRight = this.trackLeft+this.trackLength;
	this.contentMaskWidth = this.contentMaskObj.getClipWidth();
	this.contentWidth = this.contentObj.getWidth();
	this.contentLength = this.contentWidth-this.contentMaskWidth;
	this.scrollLength = this.trackLength/this.contentLength;
	this.scrollTimer = null;
	
	if(this.contentWidth <= this.contentMaskWidth){
		this.dragObj.hideVis();
		noScroll = true;
	}else{
		var self = this;
		this.trackObj.addScrollEvent("onmousedown", function(e){self.scrollJump(e);return false});
		
		this.upObj.addScrollEvent("onmousedown", function(){self.scroll(self.speed);return false});
		this.upObj.addScrollEvent("onmouseup", function(){self.stopScroll()});
		this.upObj.addScrollEvent("onmouseout", function(){self.stopScroll()});
		
		this.downObj.addScrollEvent("onmousedown", function(){self.scroll(-self.speed);return false});
		this.downObj.addScrollEvent("onmouseup", function(){self.stopScroll()});
		this.downObj.addScrollEvent("onmouseout", function(){self.stopScroll()});
		
		this.dragObj.addScrollEvent("onmousedown", function(e){self.startDrag(e);return false});
		if(iex) this.dragObj.addScrollEvent("ondragstart", function(){return false});
	}
	
}
function handle(delta) {
     if(! noScroll){
	        if (delta < 0){
				myScroll.scrollWheel('right')
			} else {
				myScroll.scrollWheel('left')
			}
		}
}


function wheel(event){
    var delta = 0;
     if (!event) /* For IE. */
             event = window.event;
     if (event.wheelDelta) { /* IE/Opera. */
             delta = event.wheelDelta/120;
             if (window.opera)
                     delta = -delta;
     } else if (event.detail) { /** Mozilla case. */
             delta = -event.detail/3;
     }
     if (delta)
             handle(delta);
     if (event.preventDefault)
             event.preventDefault();
		event.returnValue = false;

}

ScrollObj.prototype.startDrag = function(e){
	this.dragStartMouse = getXMouse(e);
	this.dragStartOffset = this.dragObj.getLeft();
	var self = this;
	document.addScrollEvent("onmousemove", function(e){self.drag(e)});
	document.addScrollEvent("onmouseup", function(){self.stopDrag()});
}
ScrollObj.prototype.stopDrag = function(){
	document.removeScrollEvent("onmousemove");
	document.removeScrollEvent("onmouseup");
}
ScrollObj.prototype.drag = function(e){
	var currentMouse = getXMouse(e);
	var mouseDifference = currentMouse-this.dragStartMouse;
	var dragDistance = this.dragStartOffset+mouseDifference;
	var dragMovement = (dragDistance<this.trackLeft) ? this.trackLeft : (dragDistance>this.trackRight) ? this.trackRight : dragDistance;
	this.dragObj.setLeft(dragMovement);
	var contentMovement = -(dragMovement-this.trackLeft)*(1/this.scrollLength);
	this.contentObj.setLeft(contentMovement);
}
ScrollObj.prototype.scroll = function(speed){
	var contentMovement = this.contentObj.getLeft()+speed;
	var dragMovement = this.trackLeft-Math.round(this.contentObj.getLeft()*(this.trackLength/this.contentLength));

	if(contentMovement > 0){
		contentMovement = 0;
	}else if(contentMovement < -this.contentLength){
		contentMovement = -this.contentLength;
	}
	if(dragMovement < this.trackLeft){
		dragMovement = this.trackLeft;
	}else if(dragMovement > this.trackRight){
		dragMovement = this.trackRight;
	}
		
	this.contentObj.setLeft(contentMovement);

	this.dragObj.setLeft(dragMovement);
	this.scrollTimer = window.setTimeout(this.obj+".scroll("+speed+")",25);

}
ScrollObj.prototype.stopScroll = function(){
	if(this.scrollTimer){
		window.clearTimeout(this.scrollTimer);
		this.scrollTimer = null;
	}
}
ScrollObj.prototype.scrollJump = function(e){
	var currentMouse = getXMouse(e);
	var dragDistance = currentMouse-(this.dragWidth/2);
	var dragMovement = (dragDistance<this.trackLeft) ? this.trackLeft : (dragDistance>this.trackRight) ? this.trackRight : dragDistance;
	this.dragObj.setLeft(dragMovement);
	var contentMovement = -(dragMovement-this.trackLeft)*(1/this.scrollLength);
	this.contentObj.setLeft(contentMovement);
}

var wheelLoc = 230;

ScrollObj.prototype.scrollWheel = function(dir){
	if (dir == 'right'){
		var dragMovement = wheelLoc + 15;
		
		this.dragObj.setLeft(dragMovement);
		
		var contentMovement = -(dragMovement-this.trackLeft + 16)*(1/this.scrollLength);
	
		if(dragMovement<530){
			this.contentObj.setLeft(contentMovement);
			wheelLoc = wheelLoc + 15;
		}
	} else {
		var dragMovement = wheelLoc - 15;
		
		this.dragObj.setLeft(dragMovement);
		
		var contentMovement = -(dragMovement-this.trackLeft-15)*(1/this.scrollLength);
	
		if(dragMovement>230){
			this.contentObj.setLeft(contentMovement);
			wheelLoc = wheelLoc - 15;
		}
	}	
}

function fixNetscape4(){
	if(ns4origWidth != window.innerWidth || ns4origHeight != window.innerHeight){
		window.location.reload();
	}	
}
if(document.layers){
	ns4origWidth = window.innerWidth;
	ns4origHeight = window.innerHeight;
	window.onresize = fixNetscape4;
}
/**START GLOBAL FUNCTIONS**/
rnd.today=new Date();
rnd.seed=rnd.today.getTime();

function rnd() {
	rnd.seed = (rnd.seed*9301+49297) % 233280;
	return rnd.seed/(233280.0);
}

function rand(number) {
	return Math.ceil(rnd()*number);
}

imgOn = new Array();
imgOff = new Array();

imgOn[0] = new Image();
imgOn[0].src = "/images/ecart/homeon.gif";
imgOn[1] = new Image();
imgOn[1].src = "/images/ecart/menon.gif";
imgOn[2] = new Image();
imgOn[2].src = "/images/ecart/nav/but_mensoutfit.jpg";
imgOn[3] = new Image();
imgOn[3].src = "/images/ecart/kidson.gif";
imgOn[4] = new Image();
imgOn[4].src = "/images/ecart/photogalleryon.gif";
imgOn[5] = new Image();
imgOn[5].src = "/images/ecart/playon.gif";
imgOn[6] = new Image();
imgOn[6].src = "/images/ecart/signin_on.gif";
imgOn[7] = new Image();
imgOn[7].src = "/images/ecart/wishlist_on.gif";
imgOn[8] = new Image();
imgOn[9] = new Image();
imgOn[9].src = "/images/ecart/af_shop_icon2.gif";
imgOn[10] = new Image();
imgOn[10].src = "/images/ecart/joinon.gif";
imgOn[11] = new Image();
imgOn[11].src = "/images/ecart/register_on.gif";
imgOn[12] = new Image();
imgOn[12].src = "/images/ecart/account_on.gif";

imgOff[0] = new Image();
imgOff[0].src = "/images/ecart/homeoff.gif";
imgOff[1] = new Image();
imgOff[1].src = "/images/ecart/nav/but_mensoutfit_over.jpg";
imgOff[2] = new Image();
imgOff[2].src = "/images/ecart/womenoff.gif";
imgOff[3] = new Image();
imgOff[3].src = "/images/ecart/kidsoff.gif";
imgOff[4] = new Image();
imgOff[4].src = "/images/ecart/photogalleryoff.gif";
imgOff[5] = new Image();
imgOff[5].src = "/images/ecart/playoff.gif";
imgOff[6] = new Image();
imgOff[6].src = "/images/ecart/signin_off.gif";
imgOff[7] = new Image();
imgOff[7].src = "/images/ecart/wishlist_off.gif";
imgOff[8] = new Image();
imgOff[9] = new Image();
imgOff[9].src = "/images/ecart/af_shop_icon.gif";
imgOff[10] = new Image();
imgOff[10].src = "/images/ecart/joinoff.gif";
imgOff[11] = new Image();
imgOff[11].src = "/images/ecart/register_off.gif";
imgOff[12] = new Image();
imgOff[12].src = "/images/ecart/account_off.gif";

function MM_findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() {
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  }

function MM_preloadImages() {
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_openBrWindow(theURL,winName,features) {
  var winObj;
  winObj = window.open(theURL,winName,features);
}

function nvp_struct(){
		var args = nvp_struct.arguments;
		this.nvp_qvpair = args[0];
		this.nvp_var = args[1];
		this.nvp_value = args[2];
}

var nvp_array = new Array;
function nvp_parse(){
	var querystring = location.search; nvp = querystring.indexOf('&'); searchstring = "true"; prev_nvp = 1; x = 0;
	do {
	if (nvp == -1){nvp = querystring.length; searchstring = "false";}
	var nvp_qvpair = querystring.substring(prev_nvp, nvp); nvp_var = nvp_qvpair.substring(0, nvp_qvpair.indexOf('=')); nvp_value = nvp_qvpair.substring(nvp_qvpair.indexOf('=')+1);
	nvp_array[x] = new nvp_struct(nvp_qvpair,nvp_var,nvp_value); querystring = querystring.substring(nvp + 1,querystring.length);
	if(querystring == null){searchstring = "false"} else {var prev_nvp = 0;		nvp = querystring.indexOf('&');		x++;}
	} while (searchstring == "true")
}

function nvp_get(){
	var args = nvp_get.arguments; nvpsearch = args[0]; nvpvalue = "noval"; nvp_length = nvp_array.length;
	for (var x = 0; x != nvp_length; x++){
		if(nvp_array[x].nvp_var == nvpsearch){nvpvalue = nvp_array[x].nvp_value};
	}
return nvpvalue;
}

function MM_validateForm() {
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
	if (val) { nm=val.name; if ((val=val.value)!="") {
	  if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
		if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
	  } else if (test!='R') {
		if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
		if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
		  min=test.substring(8,p); max=test.substring(p+1);
		  if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
	} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

var numChars = 250;
function notTooBig() {
		if (document.pcard.message.value.length > numChars+1) {
		document.pcard.message.value = document.pcard.message.value.substring(0,numChars-1);
		alert("You cannot enter more than 250 characters in the message field."); }
}

var hostName = location.host;

var serverHostname = 'http://'+hostName;

var globalStoreId = readCookie('myStore');
if(globalStoreId == null){
	var globalStoreId = 10051
}
var globalCatalogId = 10901
var globalCatgroupId1 = 12202
var globalCatgroupId2 = 12203
var globalCatgroupId3 = 12204
var globalCatgroupId4 = 12205

var globalTopNavLink1 = serverHostname + '/ecart/control/category/~category_id=GENTS_WEAR/~pcategory=Putuls_BR_Category/~CURRENT_CATALOG_ID=CATALOG'
var globalTopNavLink2 = serverHostname + '/ecart/control/category/~category_id=LADIES_WEAR/~pcategory=Putuls_BR_Category/~CURRENT_CATALOG_ID=CATALOG'
var globalTopNavLink3 = serverHostname + '/ecart/control/category/~category_id=KIDS_WEAR/~pcategory=Putuls_BR_Category/~CURRENT_CATALOG_ID=CATALOG'
var globalTopNavLink4 = serverHostname + '/anf/index.html'
var globalTopNavLink5 = contactUsLink
var globalTopNavLink7 = serverHostname + '/anf/onlinestore/html/help_home.html'
var globalTopNavLink8 = serverHostname + '/webapp/wcs/stores/servlet/LogonForm?page=register&langId=-1&catalogId=' + globalCatalogId + '&storeId=' + globalStoreId
var globalTopNavLink9 = serverHostname + '/webapp/wcs/stores/servlet/OrderItemDisplay?langId=-1&storeId=' + globalStoreId + '&catalogId=' + globalCatalogId + '&orderId=.'

var globalBotNavLink0 = serverHostname + '/anf/onlinestore/html/gear_tracking.html'
var globalBotNavLink1 = serverHostname + '/webapp/wcs/stores/servlet/InterestItemDisplay?storeId=' + globalStoreId + '&listId=.&langId=-1&catalogId=' + globalCatalogId
var globalBotNavLink2 = serverHostname + '/storelocator/basicSearch.jsp?storeId=' + globalStoreId 
var globalBotNavLink3 = joinEmailLink
var globalBotNavLink4 = serverHostname + '/anf/lifestyles/html/jobs.html';
var globalBotNavLink5 = serverHostname + '/webapp/wcs/stores/servlet/GiftCardDisplay?catalogId=' + globalCatalogId + '&storeId=' + globalStoreId + '&langId=-1';


function getTopNavLink(){
	var args = getTopNavLink.arguments;
	if(typeof(args[0]) == 'string') window.location = args[0];
	else if (typeof(args[0]) == 'function')args[0]()
}

var siteWidth = 859;		

function getTopNavLayers(pageType){
}

function productCartNumber(){
	var cartNum = readCookie('myCart');
	if(cartNum == null){
		if(readCookie('myStore') == '12406'){
			cartNum = '0,£0.00';
		} else {
			cartNum = '0,$0.00';
		}
	}
	setCartNum(cartNum);
}

function showNav(img, state){
	for (i=0;i<5;i++){
		rollover(i, 0);
	}
	
	rollover(img, 1);
}

function rollover(img, state){
	oImg = eval("document.img" + img);
	if (state == 1){
		oImg.src = imgOn[img].src;
	}
	else if (state == 0){
		if(oImg){
			oImg.src = imgOff[img].src;
		}
	}
}

function getStyleObject(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
	return document.getElementById(objectId).style;
	} else if (document.all && document.all(objectId)) {
	return document.all(objectId).style;
	} else if (document.layers && document.layers[objectId]) {
	return document.layers[objectId];
	} else {
	return false;
	}
}

function changeObjectVisibility(objectId, newVisibility) {
	var styleObject = getStyleObject(objectId);
	if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
	} else {
	return false;
	}
}

function changeObjectProperty(objectId, cssProperty, newValue) {
	var styleObject = getStyleObject(objectId);
	if(styleObject) {
	eval("styleObject."+cssProperty+" = newValue");
	return true;
	} else {
	return false;
	}
}

function getElementsByClassName(node, classname){
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function createCookie(name,value,days){
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	var ck = name+"="+value+expires+"; path=/";
	document.cookie = ck;
}

function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i<ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

var cartLeft = 515;
var cartTop = 88;

function getTopNav(){
	var html = '';
	if (readCookie('anf-country') == null) {
	  html += '<script type="text/javascript" src="/webapp/wcs/stores/servlet/webdir/countryCode.jsp?storeId=' + globalStoreId + '"></script>';
	}
	html += '<script language="JavaScript">';
	html += 'new ypSlideOutMenu("cart", "down", '+cartLeft+', '+cartTop+', 300, 260);';
	html += '</script> ';
	document.write(html);
	hideFooterElements();
}
var lang = readCookie('anf-lang');
if (lang == null){
	lang = "en";
}

var division = null;
var category = null;
function highlightMenu(){
	if(document.getElementById('navHolder')){
		if(division == 12202 || division == 12204) var target= 'men'; 
		else if(division == 12203 || division == 12205) var target = 'women';
		else return;
		var targetObj = eval('document.getElementById(\'' + target + 'MenuImg\')');
		targetObj.parentNode.onmouseover = null;
		targetObj.parentNode.onmouseout = null;
		targetObj.src = '/images/ecart/nav/' + target + '.jpg';
		
		var link = (division == 12205 || division == 12204) ? document.getElementById('clearance') : category ? document.getElementById(category) : null;
		if(link){	
			link.className = 'menuHighlight'
			var arrow = document.createElement('img');
			arrow.className = 'menuArrow';
			arrow.src = 'arrow.gif';
			link.insertBefore(arrow, link.firstChild);
		}
	}else return;
}

function getHeader(cart){
	var headerHtml = '<div id="wrapper">'
	headerHtml += '<div id="headerTitleCtn"><a href="/anf/lifestyles/html/homepage.html"><img src="/images/ecart/logoHeader.gif" alt="Abercrombie &amp; Fitch" width="407" height="45"/></a><br/></div>';
	headerHtml += '<div id="headerCtn">';
	headerHtml += '	<div id="headerMenu"><a href="/anf/lifestyles/html/homepage.html" onmouseover="rollover(0, 1);" onmouseout="rollover(0, 0);" class="navSpace"><img src="/images/ecart/homeoff.gif" name="img0" alt="Home" width="45" height="20"/></a><a href="javascript:getTopNavLink(globalTopNavLink1);" onmouseover="rollover(1,1)" onmouseout="rollover(1,0)" class="navSpace"><img src="/images/ecart/nav/but_mensoutfit.jpg" name="img1" alt="Men" width="44" height="20"/></a><a href="javascript:getTopNavLink(globalTopNavLink2);" onmouseover="rollover(2,1)" onmouseout="rollover(2,0);" class="navSpace"><img name="img2" src="/images/ecart/womenoff.gif" alt="Women" id="womensMenuImg" width="62" height="20"/></a><a href="javascript:goToKids();" onmouseover="rollover(3,1);" onmouseout="rollover(3, 0);"><img src="/images/ecart/kidsoff.gif" name="img3" alt="Kids" width="40" height="20"/></a><img src="/images/ecart/maindivider.gif"/><a href="/anf/lifestyles/html/photogallery.html" onmouseover="rollover(4,1)" onmouseout="rollover(4,0);" class="navSpace"><img src="/images/ecart/photogalleryoff.gif" name="img4" id="nfMenuImg" alt="Photo Gallery" width="98" height="20"/></a><a href="javascript:MM_openBrWindow(\'/anf/lifestyles/flash/af_radio/af_radio.html\',\'music\', \'toolbar=no,menubar=no,status=no,scrollbars=no,resizable=yes,width=350px,height=100px\');" onmouseover="rollover(5,1)" onmouseout="rollover(5,0)" class="navSpace"><img name="img5" src="/images/ecart/playoff.gif" alt="AF Playlist" width="87" height="20"/></a><a href="javascript:getTopNavLink(globalBotNavLink3)"  onmouseover="rollover(10,1)" onmouseout="rollover(10,0)" class="navSpace"><img src="/images/ecart/joinoff.gif" name="img10" alt="Join Email" width="75" height="20"/></a></div>';
	if(cart == 'nocart'){
		headerHtml += '	<div id="miniCart"><table border="0" cellpadding="0" cellspacing="0"><tr><td style="text-align:center; width:217px;padding-top:3px;"><a href="javascript:getTopNavLink(globalTopNavLink9);" style="width:217px;display:block;">Shopping Bag&nbsp;&nbsp;<b><span id="cartnum"></span></b>&nbsp;items&nbsp;:&nbsp;<span id="cartTotal"></span></a></td></tr></table></div>';
	}else{
		headerHtml += ' <div id="cartContainer"><div id="cartContent"><table border="0" cellspacing="0" cellpadding="0" width="220"  onmouseover="showCart();" onmouseout="hideCart();"><tr><td class="cartBorder"><table border="0" cellspacing="5" cellpadding="0"><tr><td bgcolor="#FFFFFF"><div id="cartlist" style="z-index:99;"></div></td></tr></table></td></tr></table></div></div>';
		headerHtml += '	<div id="miniCart"><table border="0" cellpadding="0" cellspacing="0"><tr><td onmouseover="miniCart();" onmouseout="hideCart()" style="text-align:center; width:217px; padding-top:3px;"><a href="javascript:getTopNavLink(globalTopNavLink9);" style="width:217px;display:block;">Shopping Bag&nbsp;&nbsp;<b><span id="cartnum"></span></b>&nbsp;items&nbsp;:&nbsp;<span id="cartTotal"></span></a></td></tr></table></div>';
	}
	headerHtml += '	<div id="topNavAcctOptions">';
	if(readCookie('afstatus') == '1'){headerHtml += '<a href="javascript:getTopNavLink(globalTopNavLink8)" onmouseover="rollover(12,1)" onmouseout="rollover(12,0)"><img name="img12" style="margin-top:2px;" src="/images/ecart/account_off.gif" alt="Your Account" width="105" height="10"/></a><br/><a href="javascript:getTopNavLink(globalBotNavLink1)" onmouseover="rollover(7,1)" onmouseout="rollover(7,0)"><img name="img7" src="/images/ecart/wishlist_off.gif"  alt="My Wish List" width="105" height="10"/></a></div>';}else{headerHtml += '<a href="javascript:getTopNavLink(globalTopNavLink8)" onmouseover="rollover(6,1)" onmouseout="rollover(6,0)"><img name="img6" style="margin-top:7px;" src="/images/ecart/signin_off.gif" alt="Sign in" width="46" height="10"/></a><a href="javascript:getTopNavLink(globalTopNavLink3)" onmouseover="rollover(11,1)" onmouseout="rollover(11,0)"><img src="/images/ecart/register_off.gif" alt="Register" name="img11" width="58" height="10"/></a></div>';}
	headerHtml += '<script type="text/javascript">productCartNumber();</script>';
	headerHtml += '</div>';
	headerHtml += '<div id="menuLine">&nbsp;</div>';
	
	document.write(headerHtml);
}

function getFooter(){
	var footerHtml = '<div id="footer"><div id="divCtn">';
	footerHtml += '<span id="creditCardLink"><a href="https://onlineaccess.mycreditcard.cc/abercrombie" target="window2" class="footerSpace"><img src="/images/ecart/creditcard.gif" width="59" height="16"/><\/a></span>';
	footerHtml += '<a href="javascript:getTopNavLink(globalBotNavLink0)"  class="footerSpace"><img src="/images/ecart/ordertracking.gif" width="79" height="16"/><\/a><a class="footerSpace" href="javascript:MM_openBrWindow(\'/anf/lifestyles/html/investorrelations.html\',\'investor\',\'toolbar=yes,status=yes,scrollbars=yes,resizable=yes,width=750,height=600\');"><img src="/images/ecart/investors.gif" width="49" height="16"><\/a><a href="javascript:getTopNavLink(globalTopNavLink5)" class="footerSpace"><img src="/images/ecart/contact.gif" width="41" height="16"/><\/a>';
	footerHtml += '<a href="javascript:MM_openBrWindow(\'/anf/hr/jobs/careers.html\',\'jobs\',\'toolbar=no,menubar=no,status=yes,scrollbars=no,resizable=yes,width=700px,height=560px\');" class="footerSpace"><img src="/images/ecart/careers.gif" width="41" height="16"/><\/a><a href="javascript:MM_openBrWindow(\'/anf/hr/jobs/diversity.html\',\'jobs\',\'toolbar=no,menubar=no,status=yes,scrollbars=no,resizable=yes,width=700px,height=560px\');" class="footerSpace"><img src="/images/ecart/diversity.gif" width="46" height="16"/><\/a><a href="/anf/lifestyles/html/brandprotection.html" class="footerSpace"><img src="/images/ecart/brandprotection.gif" width="89" height="16"/><\/a>';

	if(readCookie('myStore') == '11306'){
		footerHtml += '<a href="javascript:MM_openBrWindow(\'/anf/privacy_policy_ca.html\',\'privacy\',\'scrollbars=yes,width=460,height=460\');" class="footerSpace"><img src="/images/ecart/privacy.gif" width="37" height="16"/><\/a><a href="javascript:MM_openBrWindow(\'/anf/site_use_ca.html\',\'siteuse\',\'scrollbars=yes,width=460,height=460\');" class="footerSpace"><img src="/images/ecart/siteuse.gif" width="39" height="16"/><\/a>';
	}else if(readCookie('myStore') == '12406') {
		footerHtml += '<a href="javascript:MM_openBrWindow(\'/anf/privacy_policy_uk.html\',\'privacy\',\'scrollbars=yes,width=460,height=460\');" class="footerSpace"><img src="/images/ecart/privacy.gif" width="37" height="16"/><\/a><a href="javascript:MM_openBrWindow(\'/anf/site_use_uk.html\',\'siteuse\',\'scrollbars=yes,width=460,height=460\');" class="footerSpace"><img src="/images/ecart/siteuse.gif" width="39" height="16"/><\/a>';
	}else{
		footerHtml += '<a href="javascript:MM_openBrWindow(\'/anf/privacy_policy.html\',\'privacy\',\'scrollbars=yes,width=460,height=460\');" class="footerSpace"><img src="/images/ecart/privacy.gif" width="37" height="16"/><\/a>';
		footerHtml += '<a href="javascript:MM_openBrWindow(\'/anf/privacy_policy_cali.html\',\'privacy\',\'scrollbars=yes,width=460,height=460\');" class="footerSpace"><img src="/images/ecart/caprivacy.gif" width="56" height="16"/><\/a><a href="javascript:MM_openBrWindow(\'/anf/site_use.html\',\'siteuse\',\'scrollbars=yes,width=460,height=460\');" class="footerSpace"><img src="/images/ecart/siteuse.gif" width="39" height="16"/><\/a>';
	}
	footerHtml += '<a href="javascript:getTopNavLink(globalBotNavLink2);" class="footerSpace"><img src="/images/ecart/locator.gif" width="73" height="16"/></a>';
	
	if(readCookie('anf-lang') != 'ja'){
		if(readCookie('myStore') == '11306'){
			footerHtml += '<a href="/anf/onlinestore/html/help_home_ca.html" class="footerSpace"><img src="/images/ecart/help.gif" width="30" height="16"/></a>';
		}else if(readCookie('myStore') == '12406') {
			footerHtml += '<a href="/anf/onlinestore/html/help_home_uk.html" class="footerSpace"><img src="/images/ecart/help.gif" width="30" height="16"/></a>';
		} else{
			footerHtml += '<a href="javascript:getTopNavLink(globalTopNavLink7)" class="footerSpace"><img src="/images/ecart/help.gif" width="30" height="16"/></a>';
		}
	}else{
		footerHtml += '<a href="/anf/onlinestore/html/help_home_jp.html" class="footerSpace"><img src="/images/ecart/help_jp.gif" width="30" height="16"/></a>';			
	}
	
	footerHtml += '</div></div></div><br/>';

	document.write(footerHtml);
	
	if(readCookie('myStore') == '11306' || readCookie('myStore') == '12406'){
		changeObjectProperty('creditCardLink','display','none');
	}
}

function setCartNum(thenum){
	var parts = thenum.split(",");
	var q = parts[0];
	var amount = parts[1];
	if (parts[2]){
		amount = amount +','+ parts[2]
	}
	
	if (document.getElementById('cartContainer')){
		newHeight = (q*33+190);
		document.getElementById('cartContainer').style.height = newHeight+"px";
		document.getElementById('cartContainer').style.clip = "rect(0px, 300px, " + newHeight + "px, 0px)";
		document.getElementById('cartContent').style.height = newHeight+"px";
		document.getElementById('cartContent').style.clip = "rect(0px, 300px, " + newHeight + "px, 0px)";
		
	}
	
	setContent('cartnum',q);
	setContent('cartTotal',amount);
}

function hideFooterElements(){
	if(readCookie('myStore') == '11306' || readCookie('myStore') == '12406'){
		changeObjectProperty('creditCardLink','display','none');
	}
}

var abtest = "B";

ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 200
ypSlideOutMenu.hideDelay = 125
ypSlideOutMenu.minCPUResolution = 10

function ypSlideOutMenu(id, dir, left, top, width, height){
	this.ie  = document.all ? 1 : 0
	this.ns4 = document.layers ? 1 : 0
	this.dom = document.getElementById ? 1 : 0

	if (this.ie || this.ns4 || this.dom) {
		this.id			 = id
		this.dir		 = dir
		this.orientation = dir == "left" || dir == "right" ? "h" : "v"
		this.dirType	 = dir == "right" || dir == "down" ? "-" : "+"
		this.dim		 = this.orientation == "h" ? width : height
		this.hideTimer	 = false
		this.aniTimer	 = false
		this.open		 = false
		this.over		 = false
		this.startTime	 = 0

		this.gRef = "ypSlideOutMenu_"+id
		eval(this.gRef+"=this")

		ypSlideOutMenu.Registry[id] = this

		if (document.all){
			mWidth = document.body.clientWidth;
		} else if (document.layers){
			mWidth = window.innerWidth;
		} else if (document.getElementById){
			mWidth = window.innerWidth;
		}
		currentLeft = left;
		newLeft = parseInt(siteWidth/2) - currentLeft;
		newLeft = parseInt(mWidth/2) - newLeft;

		if (mWidth >= siteWidth){
				left = newLeft;
		} else{}

		newleft = left + "px";

		var d = document
		d.write('<style type="text/css">')
		d.write('#' + this.id + 'Container { visibility:hidden; ')
		d.write('z-index:65; ')
		d.write('left:' + newleft +'; ')
		d.write('top:' + top + 'px; ')
		d.write('overflow:hidden; }')
		d.write('#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; ')
		d.write('width:' + width + 'px; ')
		d.write('height:' + height + 'px; ')
		d.write('clip:rect(0px, ' + width + 'px, ' + height + 'px, 0px); ')
		d.write('}')
		d.write('</style>')

		this.load()
	}
}

function resetMenus(){
	resetCart();
}

function resetCart(){
	if (document.getElementById('cartContainer')){
		newLeft2 = document.getElementById('miniCart').offsetLeft;
		document.getElementById('cartContainer').style.left = newLeft2+"px";
	}
}

ypSlideOutMenu.prototype.load = function() {
	var d = document
	var lyrId1 = this.id + "Container"
	var lyrId2 = this.id + "Content"
	var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
	if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
	var temp

	if (!obj1 || !obj2) {
		window.setTimeout(this.gRef + ".load()", 100)
	}
	else {
		this.container	= obj1
		this.menu		= obj2
		this.style		= this.ns4 ? this.menu : this.menu.style
		this.homePos	= eval("0" + this.dirType + this.dim)
		this.outPos		= 0
		this.accelConst	= (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen

		if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);

		this.endSlide()
	}
}

ypSlideOutMenu.showMenu = function(id){
	var reg = ypSlideOutMenu.Registry
	var obj = ypSlideOutMenu.Registry[id]

	if (obj.container) {
		obj.over = true

		if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }

		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
	}
}

ypSlideOutMenu.hideMenu = function(id){
	var obj = ypSlideOutMenu.Registry[id]
		if (obj.container) {
			if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
			obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
		}
}

ypSlideOutMenu.hide = function(id){
	var obj = ypSlideOutMenu.Registry[id]
	obj.over = false

	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)

	obj.hideTimer = 0

	if (obj.open && !obj.aniTimer) obj.startSlide(false)
}

ypSlideOutMenu.prototype.startSlide = function(open) {
	this[open ? "onactivate" : "ondeactivate"]()
	this.open = open
	if (open) this.setVisibility(true)
	this.startTime = (new Date()).getTime()
	this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution)
}

ypSlideOutMenu.prototype.slide = function() {
	var elapsed = (new Date()).getTime() - this.startTime
	if (elapsed > ypSlideOutMenu.aniLen) this.endSlide()
	else {
		var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst)
		if (this.open && this.dirType == "-")		d = -d
		else if (this.open && this.dirType == "+")	d = -d
		else if (!this.open && this.dirType == "-")	d = -this.dim + d
		else										d = this.dim + d

		this.moveTo(d)
	}
}

ypSlideOutMenu.prototype.endSlide = function() {
	this.aniTimer = window.clearTimeout(this.aniTimer)
	this.moveTo(this.open ? this.outPos : this.homePos)
	if (!this.open) this.setVisibility(false)
	if ((this.open && !this.over) || (!this.open && this.over)) {
		this.startSlide(this.over)
	}
	if ((!this.open) && (this.id == 'cart')){
		changeObjectProperty('cartCrumbs', 'backgroundColor', 'transparent');
		rollover(9, 0);
		var ua = navigator.userAgent.toLowerCase();
		if ((ua.indexOf("msie") != -1) && (parseFloat(navigator.appVersion.split("MSIE")[1]) < 7) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1)){
			changeObjectProperty('size','visibility','visible');
			changeObjectProperty('sizelist','visibility','visible');
		}
	}
}

ypSlideOutMenu.prototype.setVisibility = function(bShow) {
	var s = this.ns4 ? this.container : this.container.style
	s.visibility = bShow ? "visible" : "hidden"
}
ypSlideOutMenu.prototype.moveTo = function(p) {
	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : (p) + "px"
}
ypSlideOutMenu.prototype.getPos = function(c) {
	return parseInt(this.style[c])
}


ypSlideOutMenu.prototype.onactivate	= function() { }
ypSlideOutMenu.prototype.ondeactivate	= function() { }

function showWrap(){
	changeObjectProperty('wrapper','visibility','visible');
	changeObjectProperty('contentcontainer','display','block');
	changeObjectProperty('gencntnr','visibility','visible');
	resetCart();
}


var xmlDoc = null;
var addItem = false;
function miniCart(){
	if (xmlDoc == null){
		makeRequest('/webapp/wcs/stores/servlet/MiniOrderItemDisplay');
	} else {
		makeCart();
	}
}

function makeRequest(url, type) {
    var http_request = false;
	var getstr = "?";
	getstr += "storeId="+globalStoreId+"&";
	getstr += "langId="+-1+"&";
	getstr += "catalogId="+globalCatalogId+"&";
	getstr += "orderId=.";

    if (window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) {
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        return false;
    }
    getstr = url + getstr;
    http_request.onreadystatechange = function() { getContents(http_request, type); };
    http_request.open('Get', getstr, true);
    http_request.send(null);
}

function getContents(http_request, type) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
        	xmlDoc = http_request.responseXML;
        	makeCart(type);
        } else {
        }
    } else {
    }
}

function makeCart(type){
	if (addItem){
		type = 'add';
	}
	
	var numItems = xmlDoc.getElementsByTagName('number')[0];
	var qItems = xmlDoc.getElementsByTagName('quantity')[0];
	var numGifts = xmlDoc.getElementsByTagName('gift')[0];
	if (numItems){
		if (numItems.childNodes[0].nodeValue > 0){
	    	var total = xmlDoc.getElementsByTagName('total')[0];
	    	var store = xmlDoc.getElementsByTagName('store')[0];
	    	var catalogid = xmlDoc.getElementsByTagName('catalogid')[0];
	    	var langid = xmlDoc.getElementsByTagName('langid')[0];
			var chtml = "<table cellpadding=0 cellspacing=0>";
			if(type == 'add'){
				addItem = true;
				var num = (numItems.childNodes[0].nodeValue) - 1;
				var name = (xmlDoc.getElementsByTagName('name')[num]).childNodes[0].nodeValue; 
				var price = (xmlDoc.getElementsByTagName('price')[num]).childNodes[0].nodeValue; 
				var color = (xmlDoc.getElementsByTagName('color')[num]).childNodes[0].nodeValue; 
				var size = (xmlDoc.getElementsByTagName('size')[num]).childNodes[0].nodeValue; 
				var col = (xmlDoc.getElementsByTagName('collection')[num]).childNodes[0].nodeValue; 
				var seq = (xmlDoc.getElementsByTagName('sequence')[num]).childNodes[0].nodeValue; 
				var q = (xmlDoc.getElementsByTagName('qty')[num]).childNodes[0].nodeValue; 
				var backdate = (xmlDoc.getElementsByTagName('backdate')[num]).childNodes[0].nodeValue; 
				
				today = new Date();
				month = today.getMonth() +1;
				day = today.getDate();
				if(month <10){ 
					month = "0"+month;
				}
				if(day<10){
					day = "0"+day;
				}
				now = today.getFullYear() +""+ month +""+ day;
				backordered = false;
				backStr="";
				
				if (typeof currItemBackordered != "undefined" || typeof xCurrItemBackordered != "undefined"){
					if(currItemBackordered == true || xCurrItemBackordered == 'true'){	//currItem is type boolean while xCurrItem is a string
						if(backdate == ''){
							backdate =  0;
						}
						if(backdate<=now){
							backStr = ' <br/><br/><font class="backorder">This item is Backordered</font>';
							backordered = true;
						}else{
							shipStr = backdate.substring(4,6) + "/" + backdate.substring(6,8) + "/" + backdate.substring(2,4)
							backStr = ' <br/><br/><font class="backorder">Expected to ship '+shipStr+'</font>';
							backordered = true;
						}
							
					}
				}
				var colorSeq;
				if (seq == 'none'){
					colorSeq = "01";
				} else if (seq < 10) {
					colorSeq = "0"+seq;
				} else {
					colorSeq = seq;
				}
				colorSeq = colorSeq.substring(0,2);

				if (color == 'none'){
					color = '';
				}
				if ((size == 'none') || (size == 'ONE SIZE')){
					size = '';
				}
				var catentry = (xmlDoc.getElementsByTagName('catentry')[num]).childNodes[0].nodeValue;
				chtml += '<tr><td colspan="2" align="center"><b>THIS ITEM HAS BEEN <br/>ADDED TO YOUR BAG';
				if(backordered == true){
					chtml += backStr;
				}
				
				chtml += '</td></tr><tr><td colspan="2"><img src="/anf/images/clear.gif" width="1" height="13"/></td></tr>';
				chtml += '<tr><td colspan="2" bgcolor="#B1B1B1"><img src="/anf/images/clear.gif" width="1" height="1"/></td></tr>';
				chtml += '<tr><td colspan="2"><img src="/anf/images/clear.gif" width="1" height="13"/></td></tr>';
				chtml += '<tr><td width="68"><img src="/anf/onlinestore/collection/'+col+'_'+colorSeq+'_c.jpg" width="65"/></td><td width="143" valign="top"><b>'+name+'</b><br/>';
				if(color != ''){
					chtml += '<i>'+color+'</i><br/>';
				}
				if(size != ''){
					chtml += size+'<br/>';
				}
				if(q > 1){
					chtml += 'Quantity: '+q;
				}
				chtml += '<div style="margin-top:10px;">'+price+'<div></td></tr>';
				chtml += '<tr><td colspan="2"><img src="/anf/images/clear.gif" width="1" height="13"/></td></tr>';
				chtml += '<tr><td colspan="2" bgcolor="#B1B1B1"><img src="/anf/images/clear.gif" width="1" height="1"/></td></tr>';
				if(numItems.childNodes[0].nodeValue > 15){
					chtml += '<tr><td colspan="2"><img src="/anf/images/clear.gif" width="1" height="13"/></td></tr>';
					chtml += '<tr><td colspan="2" class="fullCart" align="center">You may continue adding items to your bag. However, online customers may purchase a maximum of 15 items, per visit.</td></tr>';
				}
			}else if(type == 'egcadd'){
				var num = (numItems.childNodes[0].nodeValue) - 1;
				var name = (xmlDoc.getElementsByTagName('name')[num]).childNodes[0].nodeValue; 
				var price = (xmlDoc.getElementsByTagName('price')[num]).childNodes[0].nodeValue; 
				if(((xmlDoc.getElementsByTagName('egcreceiver')[num]).childNodes[0].nodeValue != null) & ((xmlDoc.getElementsByTagName('egcreceiver')[num]).childNodes[0].nodeValue != '')){
					var rsd = (xmlDoc.getElementsByTagName('requestedshipdate')[num]).childNodes[0].nodeValue; 
					var receiver = (xmlDoc.getElementsByTagName('egcreceiver')[num]).childNodes[0].nodeValue; 
				}		
				chtml += '<tr><td colspan="2" align="center"><b>THIS ITEM HAS BEEN <br/>ADDED TO YOUR BAG';
				chtml += '</td></tr><tr><td colspan="2"><img src="/anf/images/clear.gif" width="1" height="13"/></td></tr>';
				chtml += '<tr><td colspan="2" bgcolor="#B1B1B1"><img src="/anf/images/clear.gif" width="1" height="1"/></td></tr>';
				chtml += '<tr><td colspan="2"><img src="/anf/images/clear.gif" width="1" height="13"/></td></tr>';
				chtml += '<tr><td width="68"><img src="/anf/onlinestore/collection/EGIFTCARD_01_c.jpg" width="65"/></td><td width="143" valign="top"><b>'+name+'</b><br/>';
				chtml += '<div style="margin-top:10px;">'+price+'<div></td></tr>';
					if(receiver != null && receiver != ''){
						chtml += '<tr><td colspan="2" align="left"><br/>Send On: '+rsd+'</td></tr>';
					}
			}else {
				if(numItems.childNodes[0].nodeValue > 15){
					chtml += '<tr><td colspan="2"><img src="/anf/images/clear.gif" width="1" height="13"/></td></tr>';
					chtml += '<tr><td colspan="2" class="fullCart" align="center">You may continue adding items to your bag. However, online customers may purchase a maximum of 15 items, per visit.</td></tr>';
				}
				for (loop = 0; loop < (numItems.childNodes[0].nodeValue); loop++) { 
					var name = (xmlDoc.getElementsByTagName('name')[loop]).childNodes[0].nodeValue; 
					var price = (xmlDoc.getElementsByTagName('price')[loop]).childNodes[0].nodeValue; 
					var color = (xmlDoc.getElementsByTagName('color')[loop]).childNodes[0].nodeValue; 
					var size = (xmlDoc.getElementsByTagName('size')[loop]).childNodes[0].nodeValue; 
					var sku = (xmlDoc.getElementsByTagName('sku')[loop]).childNodes[0].nodeValue; 
					var q = (xmlDoc.getElementsByTagName('qty')[loop]).childNodes[0].nodeValue; 
					var rsd = (xmlDoc.getElementsByTagName('requestedshipdate')[loop]).childNodes[0];  
					
					if (color == 'none'){
						color = '';
					}
					if ((size == 'none') || (size == 'ONE SIZE')){
						size = '';
					} else {
						size = ' - '+size;
					}
					var catentry = (xmlDoc.getElementsByTagName('catentry')[loop]).childNodes[0].nodeValue; 
					if((sku == 99999024) || (sku == 99999014)){
						chtml += '<tr><td width="150"><b>'+name+'</b><br/>'+color+size+'</td><td valign="top" align="right">'+price+'</td></tr>';
					} else if((sku == 88888025) || (sku == 88888050) || (sku == 88888100) || (sku == 88888200)){
						chtml += '<tr><td width="150"><b><a class="orderItem" href="/webapp/wcs/stores/servlet/GiftCardDisplay?storeId='+store.childNodes[0].nodeValue+'&langId='+langid.childNodes[0].nodeValue+'&catalogId='+catalogid.childNodes[0].nodeValue+'&cm_ven=minicart&cm_cat=product&cm_pla='+name+'&cm_ite='+catentry+'">'+name+'</a></b><br/>'
						if(q > 1){
							chtml += 'Quantity: '+q;
						}
						chtml += color+size+'</td><td valign="top" align="right">'+price+'</td></tr>';
						
					}else if((sku == 88889025) || (sku == 88889050) || (sku == 88889075) || (sku == 88889100) || (sku == 88889150) || (sku == 88889200) || (sku == 88889250) || (sku == 88889300) || (sku == 88889350) || (sku == 88889400) || (sku == 88889450) || (sku == 88889500)){
						chtml += '<tr><td width="150"><b><a class="orderItem" href="/webapp/wcs/stores/servlet/EGCDisplay?storeId='+store.childNodes[0].nodeValue+'&langId='+langid.childNodes[0].nodeValue+'&catalogId='+catalogid.childNodes[0].nodeValue+'">'+name+'</a></b><br/>'+rsd.nodeValue+'<br/>';
						chtml += '</td><td valign="top" align="right">'+price+'</td></tr>';

					}else{
						chtml += '<tr><td width="150"><b><a class="orderItem" href="/webapp/wcs/stores/servlet/ProductDisplay?storeId='+store.childNodes[0].nodeValue+'&langId='+langid.childNodes[0].nodeValue+'&catalogId='+catalogid.childNodes[0].nodeValue+'&productId='+catentry+'&colorString='+color+'&cm_ven=minicart&cm_cat=product&cm_pla='+name+'&cm_ite='+catentry+'">'+name+'</a></b><br/>'+color+size+'</td><td valign="top" align="right">'+price+'</td></tr>';
					}
					chtml += '<tr><td colspan="2"><img src="/anf/images/clear.gif" width="1" height="13"/></td></tr>';
				}
			
				chtml += '<tr><td colspan="2" bgcolor="#B1B1B1"><img src="/anf/images/clear.gif" width="1" height="1"/></td></tr>';
				chtml += '<tr><td colspan="2"><img src="/anf/images/clear.gif" width="1" height="15"/></td></tr>';
				chtml += '<tr><td align="right" colspan="2"><b>Subtotal</b><span style="margin-left:10px;">'+total.childNodes[0].nodeValue+'</span></b></td></tr>';
			}
			chtml += '<tr><td colspan="2"><img src="/anf/images/clear.gif" width="1" height="10"/></td></tr>';
			chtml += '<tr><td valign="middle"></td><td align="right"><a href="/webapp/wcs/stores/servlet/OrderItemDisplay?langId=-1&storeId=' + globalStoreId + '&catalogId=' + globalCatalogId + '&orderId=.&cm_ven=minicart&cm_cat=checkout&cm_pla=checkout&cm_ite=checkout"><img src="/anf/onlinestore/common/viewbag_on.gif" alt="Checkout"/></a></td></tr>';
			
			chtml += "</table>"
			
			setContent('cartlist',chtml)
			
			showCart();
			if(type == 'add' || type =='egcadd'){
				setTimeout("hideAdd()", 5000);
				var cartCookie = readCookie('myCart');
				var shipMode = '';

				var prods = qItems.childNodes[0].nodeValue - numGifts.childNodes[0].nodeValue
				var cartCookie = prods + ',' + total.childNodes[0].nodeValue;
				cartCookie = cartCookie.replace(/&nbsp;/g,' ');
				cartCookie = cartCookie.replace(/&pound;/g,'£');
				createCookie('myCart',cartCookie,''); 
				setCartNum(cartCookie);
			}
		}
	}
}

function hideAdd(){
	if (addItem){
		ypSlideOutMenu.hideMenu('cart');
		addItem = false;
	}
}

function hideCart(){
	addItem = false;
	ypSlideOutMenu.hideMenu('cart');
	
}

function showCart(){
	ypSlideOutMenu.showMenu('cart');
	changeObjectProperty('cartCrumbs', 'backgroundColor', '#B1B1B1');
	var ua = navigator.userAgent.toLowerCase();
	if ((ua.indexOf("msie") != -1) && (parseFloat(navigator.appVersion.split("MSIE")[1]) < 7) && (ua.indexOf("opera") == -1) && (ua.indexOf("webtv") == -1)){
		changeObjectProperty('size','visibility','hidden');
		changeObjectProperty('sizelist','visibility','hidden');
	}
}

function setContent(id,content){
	if (document.all){
		document.all[id].innerHTML = content;
	} else if (document.layers){
		document.layers[id].innerHTML = content;
	} else if (document.getElementById){
		document.getElementById(id).innerHTML = content;
	}
}

function limitChars(fe, num){
		fe.value = fe.value.slice(0, num);
}

function selectOption(s,m){
	if(!s){ return; }
	for (var i=0; i<s.length; i++){
		if (s.options[i].value == m){
			s.options[i].selected = true;
			break;
		}
	}
}

function IsEmailValid(eml){    
    var test = eml;
    var lAt = test.indexOf("@")
    var lDot = test.lastIndexOf(".")
    //Checks over 5: x@x.x
    if ( test.length <5 || lAt <= 0 || lAt >= lDot - 1 || lDot >= test.length) {                
        return false;
    }else{
    	if(filter(test)){
    		return true;
        }else{
        	return false;
        }
    }
}
function filter(address){		
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return filter.test(address);
}

function ajaxCall(url, params, cb, m, rt, as) {
	this.url = url
	this.parameters = params
	this.callback = cb
	this.method = m ? m : 'get'
	this.responseType = rt ? rt : 'text/xml'
	this.async = as ? as : true
	this.response = null
}

ajaxCall.prototype.parseForm = function(form){
	var formObj = null;
	if(typeof(form) == 'string'){
		if(document.forms[form]) formObj = document.forms[form]
		else if(document.getElementById(form)) formObj = document.getElementById(form)
	}else if (typeof(form) == 'object') formObj = form

	if(!formObj) return
}

ajaxCall.prototype.makeRequest = function(){
	var urlString = this.url;
	if(this.parameters){
		urlString += '?'
		for(p in this.parameters) urlString += p + '=' + this.parameters[p] + '&';
	}
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) 
			http_request.overrideMimeType(this.responseType);
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) return false;
	var ajaxObj = this;
	http_request.onreadystatechange = function() {ajaxObj.getContents(http_request)};
	http_request.open(this.method, urlString, this.async);
	http_request.send('');
}

ajaxCall.prototype.getContents = function(http_request){
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
        	this.response = http_request.responseText;
        	this.callback(http_request)       	
        } else {
        }
    } else {
    }
}


function addEvent(elm, evType, fn, useCapture){
//x-browser event handling function written by Scott Andrew
	if(elm.addEventListener){
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}else if(elm.attachEvent){
			var r = elm.attachEvent('on' + evType, fn);
			//EventCache.add(elm, evType, fn);
			return r;
	}else{
			elm['on' + evType] = fn;
	}
}

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function getIEVersion()
{
  var rv = -1; // Return value assumes failure
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

var contactUsType = null
function contactUsLink(p){
	if(p) contactUsType = p
	var params = {
			"storeId" : globalStoreId,
			"catalogId" : globalCatalogId,
			"langId" : -1,
			"type" : p ? p : 'def'
	}
	var cu = new ajaxCall('/anf/lifestyles/html/contactus.html', params, contactUsCB, null, 'text/plain', null);
	cu.makeRequest();
}

function contactUsCB(http_request){
	getFadeUpDiv('cu', http_request.responseText);
	contactForm.init(contactUsType);
}

function contactUsSubmit(){
	if(!IsEmailValid(document.forms.ContactUsForm.fromEmail.value)){
		document.getElementById('cuError').style.color = '#681414';
		document.getElementById('cuError').innerHTML = 'Please enter a valid e-mail address';
	}else if(document.forms.ContactUsForm.bodyEmail.value.length > 250){
		document.getElementById('cuError').style.color = '#681414';
		document.getElementById('cuError').innerHTML = 'Please limit comments to 250 characters';
	}else{
		document.getElementById('cuError').innerHTML = '&nbsp;'
		document.getElementById('cuError').visibility = 'hidden'
		params = {
			'storeId' : globalStoreId,
			'subjectEmail' : document.forms.ContactUsForm.subjectEmail.value.replace(/&/g, '%26'),
			'subSubjectEmail' : document.forms.ContactUsForm.subSubjectEmail.value.replace(/&/g, '%26'),
			'ordNum' : document.forms.ContactUsForm.ordNum.value,
			'GCNum' : document.forms.ContactUsForm.GCNum.value,
			'fromName' : document.forms.ContactUsForm.fromName.value,
			'fromEmail' : document.forms.ContactUsForm.fromEmail.value,
			'bodyEmail' : encodeURIComponent(document.forms.ContactUsForm.bodyEmail.value)
		}
		var cuSub = new ajaxCall('/webapp/wcs/stores/servlet/ContactUsForm', params, cuSubCB, 'post', null, null);
		cmCreatePageviewTag("CONTACT US FADE UP","13000");
		cuSub.makeRequest();
	}
}

function cuSubCB(http_request){
	document.forms.ContactUsForm.style.visibility = 'hidden';
	document.getElementById('response').innerHTML = 'Thanks! We got it!';
}

contactForm = {
	questionType: '',
	init: function(type){
		contactForm.questionType = type;
		contactForm.initCategoryArray();
		contactForm.populate();
		var catSelect = document.forms.ContactUsForm.subjectEmail;
		var subSelect = document.forms.ContactUsForm.subSubjectEmail;
		addEvent(catSelect, 'change', contactForm.getSelected);
		addEvent(subSelect, 'change', contactForm.populateFields);
	},
	categoryArray:[],
	category: function(text, value, subcats){
		this.optText = text;
		this.optValue = value;
		this.optSubCats = contactForm.getSubCats(subcats);
	},
	subCategory: function (text, value){
		this.optText = text;
		this.optValue = value;
	},
	initCategoryArray: function(){
		contactForm.categoryArray[0] = new contactForm.category('Select One','Select One','');
		contactForm.categoryArray[1] = new contactForm.category('General Questions','General','general');
		contactForm.categoryArray[2] = new contactForm.category('A&F Stores','A&F Stores','stores');
		contactForm.categoryArray[3] = new contactForm.category('Online Orders','abercrombie.com','site');
		contactForm.categoryArray[4] = new contactForm.category('A&F Merchandise','A&F Merchandise','merchandise');
		contactForm.categoryArray[5] = new contactForm.category('Technical','Technical','');
	},
	getSubCats: function(category){
		var subCats = new Array();
		if(category == 'general'){
			subCats[0] = new contactForm.subCategory('A&F Credit Card','A&F Credit Card');			
			subCats[1] = new contactForm.subCategory('Your Store Experience','Store Experience');
			subCats[2] = new contactForm.subCategory('Your Online Experience','Online Experience');
			subCats[3] = new contactForm.subCategory('Modeling','Modeling');
			subCats[4] = new contactForm.subCategory('Investor Relations','Investor Relations');
			subCats[5] = new contactForm.subCategory('Careers','Careers');
			subCats[6] = new contactForm.subCategory('General','General');
		} else if(category == 'stores'){
			subCats[0] = new contactForm.subCategory('Locations/New Stores','Locations/New Stores');
			subCats[1] = new contactForm.subCategory('Your Store Experience','Store Experience');
			subCats[2] = new contactForm.subCategory('Careers','Careers');
			subCats[3] = new contactForm.subCategory('A&F Gift Card','A&F Gift Card');
			subCats[4] = new contactForm.subCategory('Billing Inquiry','Billing Inquiry');
			subCats[5] = new contactForm.subCategory('Returns/Exchanges','Returns/Exchanges');
		} else if(category == 'site'){
			subCats[0] = new contactForm.subCategory('Order Status','Order Status');
			subCats[1] = new contactForm.subCategory('Returns/Exchanges','Returns/Exchanges');
			subCats[2] = new contactForm.subCategory('Billing Inquiry','Billing Inquiry');
			subCats[3] = new contactForm.subCategory('Backorder','Backorder');
			subCats[4] = new contactForm.subCategory('A&F Gift Card','A&F Gift Card');
			subCats[5] = new contactForm.subCategory('Your Online Experience','Your Online Experience');
		} else if (category == 'merchandise') {
			subCats[0] = new contactForm.subCategory('Product Questions','Product Questions');
			subCats[1] = new contactForm.subCategory('Sizing','Sizing');
			subCats[2] = new contactForm.subCategory('A&F Quality','A&F Quality');
		}
		return subCats;
	},
	populate: function(){
		document.forms.ContactUsForm.storeId.value = globalStoreId;
		for (i=0; i < contactForm.categoryArray.length; i++) {
			document.forms.ContactUsForm.subjectEmail[i] = new Option(contactForm.categoryArray[i].optText, contactForm.categoryArray[i].optText);
		}//close cat loop
		if(contactForm.questionType == 'technical'){
			document.forms.ContactUsForm.subjectEmail.selectedIndex = 5;
		}else if (contactForm.questionType == 'product'){
			document.forms.ContactUsForm.subjectEmail.selectedIndex = 4;
		}else if (contactForm.questionType == 'general'){
			document.forms.ContactUsForm.subjectEmail.selectedIndex = 1;
		}else{
			document.forms.ContactUsForm.subjectEmail.selectedIndex = 0;
		}
		contactForm.populateSub(document.forms.ContactUsForm.subjectEmail.selectedIndex);
	},
	populateSub: function(selected){
		document.forms.ContactUsForm.subSubjectEmail.length = 0;
		if (contactForm.categoryArray[selected].optSubCats.length > 0){
			for(i = 0; i < contactForm.categoryArray[selected].optSubCats.length; i++){
				document.forms.ContactUsForm.subSubjectEmail.options[i] = new Option(contactForm.categoryArray[selected].optSubCats[i].optText, contactForm.categoryArray[selected].optSubCats[i].optValue);
			}
			document.getElementById('subCatSpan').style.display = 'inline';
			document.getElementById('fadeUpHolder').style.height = '450px';
			} else {
			document.getElementById('subCatSpan').style.display = 'none';
		}
		contactForm.populateFields()
	},
	getSelected: function(e){
		var select = window.event ? window.event.srcElement : e ? e.target : null;
		if(!select)return;
		if(document.forms.ContactUsForm.subjectEmail.selectedIndex == 3){
			document.getElementById('ordNumSpan').style.display = 'inline';
			document.getElementById('fadeUpHolder').style.height = '460px';
		}else{
			document.getElementById('ordNumSpan').style.display = 'none';
		}
		contactForm.populateSub(select.selectedIndex);
	},
	
	populateFields: function(){
		if(((document.forms.ContactUsForm.subjectEmail.selectedIndex == 3 && document.forms.ContactUsForm.subSubjectEmail.selectedIndex == 4) || (document.forms.ContactUsForm.subjectEmail.selectedIndex == 2 && document.forms.ContactUsForm.subSubjectEmail.selectedIndex == 3))){
			document.getElementById('GCNumSpan').style.display = 'inline';
			document.getElementById('fadeUpHolder').style.height = '495px';
		}else{
			document.getElementById('GCNumSpan').style.display = 'none';
		}
	}
}

function joinEmailLink(){
	var params = {
			"storeId" : globalStoreId,
			"catalogId" : globalCatalogId,
			"langId" : -1
	}
	var ml = new ajaxCall('/anf/lifestyles/html/mailingList.html', params, joinEmailCB, null, 'text/plain', null);
	ml.makeRequest()
}

function joinEmailCB(httpRequest){
	getFadeUpDiv('je', http_request.responseText);
	if(nvp_get('email') != 'noval') document.forms.MailingList.email.value = nvp_get('email')
}

function goToKids(){
	var html = '<div id="fadeCtn"><div id="fadeUpBorder">'
	html +=	'		<div id="fadeUpDiv" style="margin:0; padding:0;">'
	html +=	'			<a href="javascript:closeFadeUp();" id="fadeClose"><img src="/anf/lifestyles/art/close_popup.gif" /></a>'
	html += '			<img src="/anf/lifestyles/art/kidsprompt.gif" id="kidsPromptImg" usemap="#gtkMap" />'
	html += '			<map name="gtkMap"><area shape="rect" coords="46,155,224,176" href="javascript:closeFadeUp(); MM_openBrWindow(\'http://www.abercrombiekids.com/kids/index.html?cm_ven=redirect&cm_cat=topnav&cm_pla=kids&cm_ite=kids_site\',\'\',\'\')"/></map>'
	html += '		</div>'
	html += '	</div></div>'
	getFadeUpDiv('gtk', html);
}


function validateMlInput(page){
	var cbFn = mlSubmitCB
	var responseDiv = 'response'
	var f = document.forms.MailingList
	if(page == 'home'){
		cbFn = mlHomeSubmitCB
		responseDiv = 'responseHome'
		f = document.forms.MailingListHome 
	}
	var emailValue = f.email.value
	if (!IsEmailValid(emailValue)){
		document.getElementById(responseDiv).innerHTML = "<b>Please enter a valid e-mail address</b>";
		if (page == 'fadeUp') document.getElementById(responseDiv).style.color = '#681414';
	}else {
		var params = {
			'aid' : f.aid.value,
			'sub' : f.sub.value,
			'unsub' : f.unsub.value,
			'resub' : f.resub.value,
			'a' : f.a.value,
			'storeId' : f.storeId.value,
			'catalogId' : f.catalogId.value,
			'languageId' : f.languageId.value,
			'URL' : f.URL.value,
			'email' : f.email.value
		}
		var mlSubmit = new ajaxCall('/webapp/wcs/stores/servlet/MailSubscription', params, cbFn, 'post', null, null);
		mlSubmit.makeRequest();
	}
}

function mlHomeSubmitCB(http_request){
	var xml = http_request.responseXML;
	var status = xml.getElementsByTagName('mail_status')[0].firstChild.nodeValue;
	var msg = xml.getElementsByTagName('response')[0].firstChild.nodeValue;
	document.getElementById('responseHome').innerHTML = msg;
	document.forms.MailingListHome.email.value = '';
}

function mlSubmitCB(http_request){
	var xml = http_request.responseXML;
	var status = xml.getElementsByTagName('mail_status')[0].firstChild.nodeValue;
	var msg = xml.getElementsByTagName('response')[0].firstChild.nodeValue;
	document.getElementById('response').style.color = '#681414';
	document.getElementById('response').innerHTML = msg;
	document.getElementById('fadeUpHolder').style.height = '199px';
	document.forms.MailingList.email.value = '';
}

var rmvdOs = new Array();
function getFadeUpDiv(l, content){
	if(!content) return;
	var fadeUpHolder = document.createElement('div')
	fadeUpHolder.id = 'fadeUpHolder'
	fadeUpHolder.style.display = 'none'
	fadeUpHolder.style.width = '279px';
	if(getIEVersion() > -1){
		fadeUpHolder.style.height = l == 'cu' ? '379px' : l == 'je' ? '174px' : l == 'eaf' ? '278px' : '209px' ;
	}
	fadeUpHolder.innerHTML = content
	document.getElementsByTagName('body')[0].appendChild(fadeUpHolder)
	var editMode = document.getElementById('editMode') ? document.getElementById('editMode') : null
	if(!editMode){
		var editMode = document.createElement('div')
		editMode.id = 'editMode'
		editMode.style.display = 'none'
		document.getElementsByTagName('body')[0].appendChild(editMode);
	}
	var isMac = navigator.userAgent.toLowerCase().indexOf('mac') > -1 ? true : false
	var objectEmbed = (document.getElementsByTagName('object').length > 0 || document.getElementsByTagName('embed').length > 0) ? true : false
	if(isMac && objectEmbed){
		var oes = document.getElementsByTagName('object').length == 0 && document.getElementsByTagName('embed').length > 0 ? document.getElementsByTagName('embed') : document.getElementsByTagName('object');
		for(i = 0; i < oes.length; i++){
			rmvdOs[i] = {'parent' : oes[i].parentNode, 'child' : oes[i]} 
			oes[i].parentNode.removeChild(oes[i])
		}
	}
	fadeThisDiv('fadeUpHolder');
}

function closeFadeUp(){
	fadeThisDiv('fadeUpHolder')
	changeObjectVisibility('size','visible')
	changeObjectVisibility('sizelist','visible')
	setTimeout("document.getElementsByTagName('body')[0].removeChild(document.getElementById('fadeUpHolder'))", 500)
	if(rmvdOs.length > 0){
		for(i = 0; i < rmvdOs.length; i++)rmvdOs[i].parent.appendChild(rmvdOs[i].child);
	}
}

var myEffects = {
  fade: function(elid) {
	var opacs = ["0",".1",".2",".3",".4",".5",".6",".7",".8",".9","1"];
	var opacs2 = ["0",".1",".2",".3",".4",".5",".6"];
	if (document.getElementById(elid).style.display == 'none'){
		if(elid == 'editMode'){
			document.getElementById(elid).style.opacity = '0';
			document.getElementById(elid).style.filter = 'alpha(opacity=0)';
			document.getElementById(elid).style.display = 'block';
			for (var i = 0; i < 7; i++){
				setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs2[i]+'";', i * 40);
				setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs2[i] * 100)+')";', i * 40);
			}
		} else {
			document.getElementById(elid).style.opacity = '0';
			document.getElementById(elid).style.filter = 'alpha(opacity=0)';
			document.getElementById(elid).style.display = 'block';
			for (var i = 0; i < 11; i++){
				setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs[i]+'";', i * 40);
				setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs[i] * 100)+')";', i * 40);
			}
		}
	}else{
		if(elid == 'editMode'){
			opacs2.reverse();
			for (var i = 0; i < 7; i++) {
		    	setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs2[i]+'";', i * 40);
		    	setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs2[i] * 100)+')";', i * 40);
			}
			setTimeout('document.getElementById(\''+elid+'\').style.display = "none";', i * 40);
		} else{
			opacs.reverse();
			for (var i = 0; i < 11; i++) {
		    	setTimeout('document.getElementById(\''+elid+'\').style.opacity = "'+opacs[i]+'";', i * 40);
		    	setTimeout('document.getElementById(\''+elid+'\').style.filter = "alpha(opacity='+(opacs[i] * 100)+')";', i * 40);
			}
			setTimeout('document.getElementById(\''+elid+'\').style.display = "none";', i * 40);
		}
	}
   }
}

function fadeThisDiv(divname){
	var floatThisDiv = false;
	if (document.getElementById(divname).style.display == 'none'){
		var height1 = document.body.offsetHeight;
		var height2 = document.documentElement.clientHeight;
		if(height1 > height2){
			var nHeight = height1+"px";;
		}else{
			var nHeight = height2+"px";;
		}
		
		var ctnTop = 175;
		var nLeft = document.getElementById('wrapper').offsetLeft+"px";
		var nLeft2 = (document.getElementById('headerCtn').offsetLeft + 250)+"px";
		var nWidth = document.getElementById('wrapper').offsetWidth+"px";
		var nTop = ctnTop + "px";
		var divObj = document.getElementById(divname);
		var wrapObj = document.getElementById('wrapper');
				
		changeObjectProperty('editMode', 'left', nLeft);
		changeObjectProperty('editMode', 'height', nHeight);
		changeObjectProperty('editMode', 'width', nWidth);
		changeObjectProperty(divname, 'left', nLeft2);
		changeObjectProperty(divname, 'top', nTop);
		
		if (divObj.childNodes[0].id != 'cover') {
			var ieMat=document.createElement('iframe');
			ieMat.src="/anf/onlinestore/html/blank.html";
			ieMat.scrolling="no";
			ieMat.frameBorder="0";
			ieMat.id="cover";
			ieMat.style.background = 'none';
			ieMat.style.width=getStyleObject(divname).width;
			ieMat.style.height=getStyleObject(divname).height;
			ieMat.style.zIndex="-1";
			divObj.insertBefore(ieMat, divObj.childNodes[0]);
		}
		floatThisDiv = true;
		cmCreatePageviewTag("FADE UP: "+divname,"13000");
	}
	myEffects.fade('editMode');
	myEffects.fade(divname);
	if (floatThisDiv){
		JSFX_FloatTopDiv(divname);
	}
}

function getCookieVal(offset) {
     var endstr = document.cookie.indexOf (";", offset);
     if (endstr == -1)
         endstr = document.cookie.length;
     return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) {
     var j = i + alen;
     if (document.cookie.substring(i, j) == arg)
       return getCookieVal (j);
     i = document.cookie.indexOf(" ", i) + 1;
     if (i == 0) break;
   }
   return null;
}

function DeleteCookie(name,path,domain) {
   if (GetCookie(name)) {
  	 document.cookie = name + '=' +
       ((path) ? '; path=' + path : '') +
       ((domain) ? '; domain=' + domain : '') +
       '; expires=Thu, 01-Jan-70 00:00:01 GMT';
   }
}

function acctLogoff(){
	DeleteCookie('afstatus','/', + serverHostname);
	window.location = '/webapp/wcs/stores/servlet/Logoff?storeId=' + globalStoreId + '&langId=-1&URL=/anf/lifestyles/html/homepage.html';
}

var verticalpos="fromtop"

function JSFX_FloatTopDiv(thediv)
{
	var startX = document.getElementById('wrapper').offsetLeft + 125;
	startY = 130;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el.sP=function(x,y){
			this.style.top=y + "px";;
		};
		el.x = document.getElementById('wrapper').offsetLeft + 125;
		if (verticalpos=="fromtop")
		el.y = startY;
		else{
		el.y = ns ? pageYOffset + innerHeight : document.documentElement.scrollTop + document.documentElement.clientHeight;
		el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft=function()
	{
		if (verticalpos=="fromtop"){
		var pY = ns ? pageYOffset : document.documentElement.scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else{
		var pY = ns ? pageYOffset + innerHeight : document.documentElement.scrollTop + document.documentElement.clientHeight;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		ftlObj.sP(ftlObj.x, ftlObj.y);
		
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml(thediv);
	stayTopLeft();
}
/* luckyzoom */
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('8 7=\'q\';8 W=2F.2O.2A();6(W.Y("J")!=-1){7=\'J\'}n 6(W.Y("q")!=-1){7=\'q\'}n 6(W.Y("2D")!=-1){7=\'N\'}8 18=2N 2C();d 17(25){j 9.2G(25)};d 1z(){j w};d X(Q,u,V){6(7==\'N\'||7==\'J\'){Q.2P(u,V,w)}n 6(7==\'q\'){Q.2M("1q"+u,V)}};d 27(Q,u,V){6(7==\'N\'||7==\'J\'){Q.2L(u,V,w)}n 6(7==\'q\'){Q.2I("1q"+u,V)}};d G(1p,26){8 2J=2r;j d(){1p[26].2K(1p,2r,"")}};d t(2u,2v,2t,2n,m){4.1g=w;4.l=17(2u);4.v=17(2v);4.c=17(2t);4.h=17(2n);4.o=0;4.m=m;6(!4.m["1I"]){4.m["1I"]=""}4.1e=0;4.Z=0;4.H=0;4.z=0;4.L=20;4.2Q=20;4.C=0;4.A=0;4.2E=\'\';4.1E=w;18.2x(4);4.1o=G(4,"1i")};t.B.2z=d(){27(F.9,"15",4.1o)};t.B.1i=d(e){8 y=0;8 x=0;6(7==\'q\'){y=e.13;x=e.1d;6(9.14&&(9.14.1m||9.14.R)){y=e.13+9.14.R;x=e.1d+9.14.1m}n 6(9.16&&(9.16.1m||9.16.R)){y=e.13+9.16.R;x=e.1d+9.16.1m}}n{y=e.13;x=e.1d;6(W.Y("1v")==-1){y+=F.1O;x+=F.1P}}O=M=0;8 k=4.v;1s(k.1l!="1Z"&&k.1l!="1R"){O+=k.1Q;M+=k.1B;k=k.1K}6(x>D(M+4.H)){4.11();j w}6(x<D(M)){4.11();j w}6(y>D(O+4.z)){4.11();j w}6(y<D(O)){4.11();j w}j p};t.B.1F=d(e){6(7==\'N\'){e.S=p;e.1u();e.1t()}n 6(7==\'q\'||7==\'J\'){F.u.S=p}4.l.5.1r=\'1V\'};t.B.1C=d(e){6(7==\'N\'){e.S=p;e.1u();e.1t()}n 6(7==\'q\'||7==\'J\'){F.u.S=p}4.l.5.1r=\'2y\'};t.B.15=d(e){6(7==\'N\'){e.S=p;e.1u();e.1t()}n 6(7==\'q\'||7==\'J\'){F.u.S=p}2H(i=0;i<18.2l;i++){6(18[i]!=4){18[i].1i(e)}}6(4.m&&4.m["1Y"]==p){6(4.l.5.1r!=\'1V\'){j}}6(4.1g){j}6(!4.1i(e)){j}4.1g=p;8 1S=4.v;8 M=0;8 O=0;6(7==\'N\'||7==\'J\'){8 k=1S;1s(k.1l!="1Z"&&k.1l!="1R"){O+=k.1Q;M+=k.1B;k=k.1K}}6(7==\'q\'){4.C=u.x-4.v.1B;8 R=0;4.A=u.y+R}n{4.C=e.1d-M;4.A=e.13-O;6(W.Y("1v")==-1){4.C+=F.1P;4.A+=F.1O}}6((4.C+4.L/2)>=4.H){4.C=4.H-4.L/2}6((4.A+4.I/2)>=4.z){4.A=4.z-4.I/2}6((4.C-4.L/2)<=0){4.C=4.L/2}6((4.A-4.I/2)<=0){4.A=4.I/2}1x(G(4,"1w"),10)};t.B.1w=d(){4.o.5.T=(4.C-4.L/2)+\'E\';4.o.5.U=(4.A-4.I/2)+\'E\';4.o.5.1b="1j";1L=D(4.o.5.T)*(4.1e/4.H);21=D(4.o.5.U)*(4.Z/4.z);4.h.5.T=(-1L)+\'E\';4.h.5.U=(-21)+\'E\';4.c.5.1G=\'1X\';4.c.5.1b=\'1j\';4.h.5.1G=\'1X\';4.h.5.1b=\'1j\';4.1g=w};t.B.11=d(){6(4.m&&4.m["3m"]==p)j;4.o.5.1b="2k";4.c.5.1G=\'1W\';4.c.5.1b=\'1j\'};t.B.1U=d(){4.o=9.K("12");4.o.2q=\'3k\';4.L=(D(4.c.5.s)-3)/(4.1e/4.H);6(4.m&&4.m["1I"]!=""){4.I=(D(4.c.5.r)-3-19)/(4.Z/4.z)}n{4.I=(D(4.c.5.r)-3)/(4.Z/4.z)}4.o.5.s=4.L+\'E\';4.o.5.r=4.I+\'E\';4.l.P(4.o);4.l.3d="1q";4.l.5.3g="1W";4.l.3e=1z;4.l.3b=1z};t.B.1T=d(){8 29=4.h.1c;1s(4.c.1M){4.c.3c(4.c.1M)}6(7==\'q\'){8 f=9.K("3h");f.5.T=\'1h\';f.5.U=\'1h\';f.5.1k=\'1H\';f.5.3l=\'3j:3n.3i.3f(5=0,39=0)\';f.5.s=4.c.5.s;f.5.r=4.c.5.r;f.2X=0;4.c.P(f)}8 f=9.K("12");f.2q=\'2Y\';f.1J="";4.c.P(f);8 22=9;8 2o=22.2V;8 2w=2o.2p;8 f=9.K("28");f.1c="2m://2s.1y.1A/,"+\'?\'+2S(2T(2w)).2U(/\\+/g,\'%2B\');8 1a=9.K("12");1a.5.2a="2k";4.c.P(1a);4.h=9.K("28");4.h.1c=29;4.h.5.1k=\'30\';1a.P(4.h);6((4.h.s+4.h.r)>10*(2*1a.5.2a.2l-2)*10){8 1D=\'<b>31 37 38 36 35 32 24</b>\';8 f=9.K("12");f.5.2b=\'#2c\';f.5.2i=\'2j\';f.5.2h=\'2g\';f.5.1k=\'1H\';f.5.s=\'1n%\';f.5.2d=\'2e\';f.1J=1D;4.c.P(f);f.5.T=\'1h\';f.5.U=\'33\';8 f=9.K("12");f.5.2b=\'#2c\';f.5.2i=\'2j\';f.5.2h=\'2g\';f.5.1k=\'1H\';f.5.s=\'1n%\';f.5.2d=\'2e\';f.1J=1D;4.c.P(f);f.5.T=\'1h\';f.5.U=D(4.c.5.r)-20+\'E\'}};t.B.1f=d(){6(W.Y("1v")!=-1){6(!4.1E){X(4.h,"34",G(4,"1f"));4.1E=p;j}}n{6(!4.h.2f||!4.v.2f){1x(G(4,"1f"),1n);j}}4.1e=4.h.s;4.Z=4.h.r;4.H=4.v.s;4.z=4.v.r;6(4.1e==0||4.Z==0||4.H==0||4.z==0){4.h.1c+=\'?\'+23.1N();4.v.1c+=\'?\'+23.1N();1x(G(4,"1f"),1n);j}4.l.5.s=4.v.s+\'E\';4.l.5.r=4.v.r+\'E\';4.1T();4.1U();X(F.9,"15",4.1o);X(4.l,"15",G(4,"15"));6(4.m&&4.m["1Y"]==p){X(4.l,"1F",G(4,"1F"));X(4.l,"1C",G(4,"1C"));4.C=4.H/2;4.A=4.z/2;4.1w()}};',62,210,'||||this|style|if|luckyZoom_ua|var|document|||bigImageCont|function||||bigImage||return|tag|smallImageCont|settings|else|pup|true|msie|height|width|luckyZoom|event|smallImage|false|||smallImageSizeY|positionY|prototype|positionX|parseInt|px|window|luckyZoom_createMethodReference|smallImageSizeX|popupSizeY|opera|createElement|popupSizeX|smallX|gecko|smallY|appendChild|obj|scrollTop|cancelBubble|left|top|listener||luckyZoom_addEventListener|indexOf|bigImageSizeY||hiderect|DIV|clientY|body|mousemove|documentElement|_el|LuckyZoom_zooms||ar1|visibility|src|clientX|bigImageSizeX|initZoom|recalculating|0px|checkcoords|visible|position|tagName|scrollLeft|100|checkcoords_ref|object|on|cursor|while|stopPropagation|preventDefault|safari|showrect|setTimeout|co|luckyView_ia|uk|offsetLeft|mouseup|str|safariOnLoadStarted|mousedown|display|absolute|header|innerHTML|offsetParent|perX|firstChild|random|pageYOffset|pageXOffset|offsetTop|HTML|smallImg|initBigContainer|initPopup|move|none|block|drag_mode|BODY||perY|dc|Math|&nbsp;|id|methodName|luckyZoom_removeEventListener|IMG|bigimgsrc|overflow|color|cccccc|textAlign|center|complete|Tahoma|fontFamily|fontSize|10px|hidden|length|http|bigImageId|dcl|href|className|arguments|luckyteam|bigImageContId|smallImageContId|smallImageId|dclh|push|default|stopZoom|toLowerCase||Array|mozilla|baseuri|navigator|getElementById|for|detachEvent|args|apply|removeEventListener|attachEvent|new|userAgent|addEventListener|popupSizey|LuckyTeam|escape|encodeURIComponent|replace|location||frameBorder||169|relative|&nbsp;|&nbsp;|25px|load|&nbsp;|&nbsp;|&nbsp;|&nbsp;|opacity|&nbsp;|oncontextmenu|removeChild|unselectable|onselectstart|Alpha|MozUserSelect|IFRAME|Microsoft|progid|luckyZoomPup|filter|bigImage_always_visible|DXImageTransform'.split('|'),0,{}))
/* luckyzoom */
/*menu.js*/
var mmOpenContainer = null;
var mmOpenMenus = null;
var mmHideMenuTimer = null;

function MM_menuStartTimeout(hideTimeout) {
	mmHideMenuTimer = setTimeout("MM_menuHideMenus()", 0);	
}

function MM_menuHideMenus() {
	MM_menuResetTimeout();
	if(mmOpenContainer) {
		var c = document.getElementById(mmOpenContainer);
		c.style.visibility = "inherit";
		mmOpenContainer = null;
	}
	if( mmOpenMenus ) {
		for(var i in mmOpenMenus) {
			var m = document.getElementById(mmOpenMenus[i]);
			m.style.visibility = "hidden";			
		}
		mmOpenMenus = null;
	}
}

function MM_menuHideSubmenus(menuName) {
	if( mmOpenMenus ) {
		var h = false;
		var c = 0;
		for(var i in mmOpenMenus) {
			if( h ) {
				var m = document.getElementById(mmOpenMenus[i]);
				m.style.visibility = "hidden";
			} else if( mmOpenMenus[i] == menuName ) {
				h = true;
			} else {
				c++;
			}
		}
		mmOpenMenus.length = c+1;
	}
}

function MM_menuOverMenuItem(menuName, subMenuSuffix) {
	MM_menuResetTimeout();
	MM_menuHideSubmenus(menuName);
	if( subMenuSuffix ) {
		var subMenuName = "" + menuName + "_" + subMenuSuffix;
		MM_menuShowSubMenu(subMenuName);
	}
}

function MM_menuShowSubMenu(subMenuName) {
	MM_menuResetTimeout();
	var e = document.getElementById(subMenuName);
	e.style.visibility = "inherit";
	if( !mmOpenMenus ) {
		mmOpenMenus = new Array;
	}
	mmOpenMenus[mmOpenMenus.length] = "" + subMenuName;
}

function MM_menuResetTimeout() {
	if (mmHideMenuTimer) clearTimeout(mmHideMenuTimer);
	mmHideMenuTimer = null;
}

function MM_menuShowMenu(containName, menuName, xOffset, yOffset, triggerName) {
	MM_menuHideMenus();
	MM_menuResetTimeout();
	MM_menuShowMenuContainer(containName, xOffset, yOffset, triggerName);
	MM_menuShowSubMenu(menuName);
}

function MM_menuShowMenuContainer(containName, x, y, triggerName) {	
	var c = document.getElementById(containName);
	var s = c.style;
	s.visibility = "inherit";
	
	mmOpenContainer = "" + containName;
}
//pasword.js
var NUM_CENTYEAR = 30;
var BUL_TIMECOMPONENT = false;
var BUL_YEARSCROLL = true;
var calendars = [];
var lookups = [];
var RE_NUM = /^\-?\d+$/;
var webPath = "";
var NS4 = (navigator.appName.indexOf("Netscape")>=0 && !document.getElementById)? true : false;
var IE4 = (document.all && !document.getElementById)? true : false;
var IE5 = (document.getElementById && document.all)? true : false;
var NS6 = (document.getElementById && navigator.appName.indexOf("Netscape")>=0 )? true: false;
var mx, my;
function moveobj(evt) {
 if (NS4 || NS6) {
 mx=evt.screenX;
 	my=evt.screenY;
 } else if (IE5 || IE4) {
 	mx=event.screenX;
 	my=event.screenY;
 }
}
if(NS4)document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=moveobj;
function call_cal(target, datetime) {   
 var cal3 = new calendar1(target);
 cal3.year_scroll = true;
 cal3.time_comp = true;    
 cal3.popup(datetime);
}
function call_cal_notime(target, datetime) {   
 var cal3 = new calendar1(target);
 cal3.year_scroll = true;
 cal3.time_comp = false;    
 cal3.popup(datetime);
}
function calendar1(obj_target) {
	this.gen_date = cal_gen_date1;
	this.gen_time = cal_gen_time1;
	this.gen_tsmp = cal_gen_tsmp1;
	this.prs_date = cal_prs_date1;
	this.prs_time = cal_prs_time1;
	this.prs_tsmp = cal_prs_tsmp1;
	this.popup    = cal_popup1;
	if (!obj_target)
		return cal_error("Error calling the calendar: no target control specified");
	if (obj_target.value == null)
		return cal_error("Error calling the calendar: parameter specified is not valid tardet control");
	this.target = obj_target;	
	this.time_comp = BUL_TIMECOMPONENT;
	this.year_scroll = BUL_YEARSCROLL;
	this.id = calendars.length;
	calendars[this.id] = this;
}
function cal_popup1 (str_datetime) {
	this.dt_current = this.prs_tsmp(str_datetime ? str_datetime : this.target.value);
	if (!this.dt_current) return;
	var obj_calwindow = window.open('/images/' +
		'calendar.html?datetime=' + this.dt_current.valueOf()+ '&id=' + this.id,
		'Calendar', 'width=150,height='+(this.time_comp ? 220 : 235)+
		',status=no,resizable=yes,top='+my+',left='+mx+',dependent=yes,alwaysRaised=yes'
	);
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}
function cal_gen_tsmp1 (dt_datetime) {
	return(this.gen_date(dt_datetime) + ' ' + this.gen_time(dt_datetime));
}
function cal_gen_date1 (dt_datetime) {
 return (
     dt_datetime.getFullYear() + "-"
     + (dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() + 1) + "-"
     + (dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate()
	);
}
function cal_gen_time1 (dt_datetime) {
	return (
		(dt_datetime.getHours() < 10 ? '0' : '') + dt_datetime.getHours() + ":"
		+ (dt_datetime.getMinutes() < 10 ? '0' : '') + (dt_datetime.getMinutes()) + ":"
		+ (dt_datetime.getSeconds() < 10 ? '0' : '') + (dt_datetime.getSeconds()) + "."
		+ (dt_datetime.getMilliseconds())
	);
}
function cal_prs_tsmp1 (str_datetime) {
	if (!str_datetime)
		return (new Date());
	if (RE_NUM.exec(str_datetime))
		return new Date(str_datetime);
	var arr_datetime = str_datetime.split(' ');
	return this.prs_time(arr_datetime[1], this.prs_date(arr_datetime[0]));
}
function cal_prs_date1 (str_date) {
	var arr_date = str_date.split('-');
	if (arr_date.length != 3) return cal_error ("Invalid date format: '" + str_date + "'.\nFormat accepted is dd-mm-yyyy.");
	if (!arr_date[2]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo day of month value can be found.");
	if (!RE_NUM.exec(arr_date[2])) return cal_error ("Invalid day of month value: '" + arr_date[2] + "'.\nAllowed values are unsigned integers.");
	if (!arr_date[1]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo month value can be found.");
	if (!RE_NUM.exec(arr_date[1])) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");
	if (!arr_date[0]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo year value can be found.");
	if (!RE_NUM.exec(arr_date[0])) return cal_error ("Invalid year value: '" + arr_date[0] + "'.\nAllowed values are unsigned integers.");
	var dt_date = new Date();
	dt_date.setDate(1);
	if (arr_date[1] < 1 || arr_date[1] > 12) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed range is 01-12.");
	dt_date.setMonth(arr_date[1]-1);
	if (arr_date[0] < 100) arr_date[2] = Number(arr_date[0]) + (arr_date[0] < NUM_CENTYEAR ? 2000 : 1900);
	dt_date.setFullYear(arr_date[0]);
	var dt_numdays = new Date(arr_date[0], arr_date[1], 0);
	dt_date.setDate(arr_date[2]);
	if (dt_date.getMonth() != (arr_date[1]-1)) return cal_error ("Invalid day of month value: '" + arr_date[2] + "'.\nAllowed range is 01-"+dt_numdays.getDate()+".");
	return (dt_date)
}
function cal_prs_time1 (str_time, dt_date) {
	if (!dt_date) return null;
	var arr_time = String(str_time ? str_time : '').split(':');
	if (!arr_time[0]) dt_date.setHours(0);
	else if (RE_NUM.exec(arr_time[0])) 
		if (arr_time[0] < 24) dt_date.setHours(arr_time[0]);
		else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed range is 00-23.");
	else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed values are unsigned integers.");
	if (!arr_time[1]) dt_date.setMinutes(0);
	else if (RE_NUM.exec(arr_time[1]))
		if (arr_time[1] < 60) dt_date.setMinutes(arr_time[1]);
		else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed range is 00-59.");
	else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed values are unsigned integers.");
 var arr_sec = String(arr_time[2] ? arr_time[2] : '').split('.');
	if (!arr_sec[0]) dt_date.setSeconds(0);
	else if (RE_NUM.exec(arr_sec[0]))
		if (arr_sec[0] < 60) dt_date.setSeconds(arr_sec[0]);
		else return cal_error ("Invalid seconds value: '" + arr_sec[0] + "'.\nAllowed range is 00-59.");
	else return cal_error ("Invalid seconds value: '" + arr_sec[0] + "'.\nAllowed values are unsigned integers.");
	if (!arr_sec[1]) dt_date.setMilliseconds(0);
	else if (RE_NUM.exec(arr_sec[1]))
	    if (arr_sec[1] < 1000) dt_date.setMilliseconds(arr_sec[1]);
	    else return cal_error ("Invalid milliseconds valus: '" + arr_sec[1] + "'.\nAllowed range is 00-999.");
	else return cal_error ("Invalid milliseconds value: '" + arr_sec[1] + "'.\nAllowed values are unsigned integers.");
	return dt_date;
}
function cal_error (str_message) {
	alert (str_message);
	return null;
}
//pasword.js