Object.prototype.id = function(v) { return document.getElementById(v); };
Object.prototype.tag = function(v) { return this.getElementsByTagName(v); };

var doc = document;

(function() {
	var df = new DarthFader(10000, 'scrl'),
		exts = doc.tag('a'),
		a = exts.length - 1,
		readmore_toggle = doc.id('readmore_toggle'),
		livechat = doc.id('livechat');

	for(a; a >= 0; a--) { if(exts[a].getAttribute("data-target") == "_blank") { exts[a].target = "_blank"; } }

	if(readmore_toggle) {
		readmore_toggle.onclick = function() {
			var readmore = doc.id('readmore'),
				r = readmore.className.indexOf("open");
			readmore.className = r !== -1 ? "" : "open";
			this.innerHTML = r !== -1 ? "Read more" : "See less";
			return false;
		}
	}

	if(livechat) {
		var d = doc.createElement('div'),
			j = doc.createElement('script');

		d.id = "lpButDivID-1327346890605";
		livechat.appendChild(d);

		j.src = "https://server.iad.liveperson.net/hc/11634426/?cmd=mTagRepstate&site=11634426&buttonID=12&divID=" + d.id + "&bt=1&c=1";
		livechat.appendChild(j);
	}

	return true;
})();

function DarthFader(delay, id) {

	var _df = this,
		i = 0,
		j = null,
		d = doc.id(id);

	if(!d) { return false; }

	this.delay = delay;
	this.lastslide = 0;
	this.curslide = 0;
	this.allowinput = true;
	this.runtmr = true;

	this.parts = {
		scrl: d,
		slides: doc.id(id).tag('div'),
		picker: doc.id(id + "_picker"),
		btn_prev: doc.id(id + "_btn_prev"),
		btn_next: doc.id(id + "_btn_next")
	}

	for(i = this.parts.length - 1; i >= 0; i--) { if(!this.parts[i]) { return false; } }

	for(i = this.parts.slides.length - 1; i >= 0; i--) {
		j = this.parts.slides[i];
		if(j.getAttribute("data-style")) {
			j.setAttribute("style", j.getAttribute("data-style"));
			j.setAttribute("data-style", "");
		}
	}

	this.timer = setTimeout(function() { _df.run(); }, this.delay);
	this.timer_rst = null;
	this.parts.btn_next.onclick = function() { if(_df.allowinput) { _df.next(); _df.runtmr = false; } return false; };
	this.parts.btn_prev.onclick = function() { if(_df.allowinput) { _df.prev(); _df.runtmr = false; } return false; };

	this.parts.picker_btns = this.parts.picker.tag("a");
	for(i = this.parts.picker_btns.length - 1; i >= 0; i--) {
		this.parts.picker_btns[i].onclick = function() {
			if(_df.allowinput) {
				if(parseInt(this.getAttribute("data-index")) != _df.curslide) {
					_df.slideTo(parseInt(this.getAttribute("data-index")), "hidden", "antihidden");
					_df.runtmr = false;
				}
			}
			return false;
		}
	}
	return false;
}

DarthFader.prototype.run = function() {
	var _df = this;
	if(this.runtmr == true) { 
		this.next();
		this.timer = setTimeout(function() { _df.run(); }, this.delay);
	}
}

DarthFader.prototype.slideTo = function(s, pos, neg) {
	var l = this.parts.slides.length - 1,
		j = this.parts.picker_btns.length - 1,
		_df = this;

	this.lastslide = this.curslide;
	this.curslide = s;
	this.allowinput = false;

	if(this.curslide < 0) { this.curslide = l; }
	if(this.curslide > l) { this.curslide = 0; }

	this.parts.slides[this.lastslide].className = neg;
	this.parts.slides[this.lastslide].setAttribute('data-class', pos);
	this.parts.slides[this.curslide].className = '';
	this.parts.slides[this.curslide].style.opacity = 1;

	for(j; j >= 0; j--) { this.parts.picker_btns[j].parentNode.className = ""; }
	this.parts.picker_btns[this.curslide].parentNode.className = "open";

	if(this.curslide > 2) {
		this.parts.picker.className = "rht";
	} else if(this.curslide < 2) {
		this.parts.picker.className = "";
	}

	this.timer_rst = setTimeout(function() {
		var l = _df.parts.slides[_df.lastslide];
		l.className = l.getAttribute('data-class');
		l.setAttribute('data-class', '');
		l.style.opacity = 0;
		_df.allowinput = true;
	}, 500);
}

DarthFader.prototype.next = function() { this.slideTo(this.curslide + 1, "hidden", "antihidden"); }
DarthFader.prototype.prev = function() { this.slideTo(this.curslide - 1, "hidden", "antihidden"); }

