	var OC_Quotes = {
		_total:0, _stat:0, _expanded:0, _adv:0, _references:{}, _txt_lng:{},
		setValues:function(total, expanded, adv) {
				this._total = total;
				this._expanded = expanded;
				this._stat = (this._expanded) ? this._total : 0;
				this._adv = adv;
				this.setClientLinks();
				this.setReferences();
		},
		setClientLinks:function() {
			var cL = document.getElementById('ourclients-list').getElementsByTagName('a');
			for(var i=0; i<cL.length; i++) {
				if(cL[i].className == 'view-client')
					cL[i].onclick = this.navigateClient;
			}
			cL = document.getElementById('quotes').getElementsByTagName('a');
			for(var i=0; i<cL.length; i++) {
				if(cL[i].className == 'view-client')
					cL[i].onclick = this.toggleClient;
			}
			if(window.location.href.indexOf('#') > 0) {
				var aL = window.location.href.split('#');
				if(document.getElementById(aL[1]) && document.getElementById(aL[1]).className == 'quote')
					this.toggle(document.getElementById(aL[1]), true);
			}
		},
		setReferences:function() {
			qs = document.getElementById('quotes').getElementsByTagName('div');
			for(var i=0; i<qs.length; i++) {
				if(qs[i].className == 'quote more') {
					this._references[qs[i].id] = 1;
				}
			}
		},
		toggleClient:function() {
			if(q = document.getElementById(this.rel)) {
				if(q.className.indexOf('more') > 0) {
					OC_Quotes.toggle(q, false);
				} else {
					OC_Quotes.toggle(q, true);
				}
			}
			OC_Quotes.setToggleAll();
			return false;
		},
		navigateClient:function() {
			if(q = document.getElementById(this.rel)) {
				OC_Quotes._expanded = true;
				OC_Quotes.toggleAll();
				OC_Quotes._stat = 0;
				var divs = q.getElementsByTagName('div');
				OC_Quotes.toggle(q, true);
				var pos = findPos(q);
				if(window.scrollTo)
					scrollTo(0, pos['offsetTop']);
				else
					window.location.hash = this.rel;
			}
			return false;
		},
		toggle:function(quote, mode) {
				var divs = quote.getElementsByTagName('div');
				for(var i=0; i<divs.length; i++) {
					if(divs[i].className == 'quotebox')
						this.toggleQuote(divs[i], mode);
					if(divs[i].className == 'quoteinfo-small')
						divs[i].style.display = mode ? 'none' : 'block';
					if(divs[i].className == 'quoteinfo')
						divs[i].style.display = mode ? 'block' : 'none';
				}
				if(mode && quote.className.indexOf('more') < 0) {
					quote.className += ' more';
					this._references[quote.id] = 1;
					this._stat++;
				} else if(!mode) {
					var cn = quote.className.split(' ');
					quote.className = cn[0];
					this._references[quote.id] = 0;
					this._stat--;
				}
		},
		setToggleAll:function() {
			var toggle_btn = document.getElementById('toggle');
			if(this._stat == this._total) {
				var tn = document.createTextNode(this._txt_lng['collapse']);
				toggle_btn.innerHTML = "";
				toggle_btn.appendChild(tn);
				toggle_btn.className = 'collapse';
				expanded = true;
			} else {
				var tn = document.createTextNode(this._txt_lng['expand']);
				toggle_btn.innerHTML = "";
				toggle_btn.appendChild(tn);
				toggle_btn.className = 'expand';
				expanded = false;
			}
			if(expanded != this._expanded)
				setView('view='+ expanded, 'adv='+ this._adv);
			this._expanded = expanded;
		},
		toggleQuote:function(el, more) {
			var spans = el.getElementsByTagName('span');
			for(var i=0; i<spans.length; i++) {
				if(spans[i].className == 'quote-short')
					spans[i].style.display = more ? 'none' : 'inline';
				if(spans[i].className == 'quote-more')
					spans[i].style.display = more ? 'inline' : 'none';
			}
		},
		toggleAll:function() {
			var quotes_div = document.getElementById('quotes');
			var divs = quotes_div.getElementsByTagName('div');
			for(var i=0; i<divs.length; i++) {
				if(divs[i].className == 'quote' || divs[i].className == 'quote more')
					this.toggle(divs[i], !this._expanded);
			}
			this.setToggleAll();
		}
	};