var TMSJ = {
	'init' : function(contentImage) {
		var contImg = document.getElementById(contentImage);
		if (!contImg)
		{
			setTimeout(function(){TMSJ.init(contentImage);},500);
			return false;
		}
		var founds = contImg.parentNode.parentNode.getElementsByTagName('div');
		var cont;
		for (var p=0; p<founds.length; p++)
		{
			if (!founds[p].className || (founds[p].className!='sidebar fl'))
				continue;
			cont = founds[p];
		}
		if (!cont)
		{
			setTimeout(function(){TMSJ.init(contentImage);},500);
			return false;
		}
		var hrefs = cont.getElementsByTagName('a');
		for (var i=0; i<hrefs.length; i++)
		{
			if (!hrefs[i].target)
				continue;
			hrefs[i].onmouseover = TMSJ.over;
			hrefs[i].onclick = function(){return false;}
			hrefs[i].proc = TMSJ.proc;
			hrefs[i].outProc = TMSJ.out;
			hrefs[i]._contentImage = contImg;
			hrefs[i]._links = hrefs;
		}
		var divsRow = contImg.getElementsByTagName('div');
		var images;
		for (var j=0; j<divsRow.length; j++)
		{
			if (divsRow[j].className && (divsRow[j].className == 'rows_klienci'))
			{
				images = divsRow[j].getElementsByTagName('p');
				images[images.length-1].className += ' last';
			}
		}
	},
	'over' : function() {
		this.proc(true);
	},
	'out' : function() {
		this.proc(false);
	},
	'getParentNode' : function (cont, tagName) {
		tagName = tagName.toString().toLowerCase();
		var par;
		do {
			if (!par)
				par = cont.parentNode;
			else
				par = par.parentNode;
		} while (par.tagName.toString().toLowerCase() != tagName)
		return par;
	},
	'proc' : function(active) {
		if (!this._elements)
		{
			this._elements = new Array();
			var elements = this._contentImage.getElementsByTagName('img');
			var tmpElements;
			for (var j=0; j<elements.length; j++)
			{
				if (!TMSJ.hasClass(elements[j], this.target))
					continue;
				this._elements[this._elements.length] = elements[j];
				elements[j]._paragraph = TMSJ.getParentNode(elements[j], 'p');
			}
		}
		for (var i=0; i<this._elements.length; i++)
		{
			if (active)
			{
				if (this._contentImage._activeElement && (this._contentImage._activeElement!=this))
					this._contentImage._activeElement.outProc();
				if (!this._elements[i]._className)
					this._elements[i]._className = this._elements[i].className;
				this._elements[i].className = this._elements[i].className+' active';
				this._contentImage._activeElement = this;
				if (!this._elements[i]._paragraph._className)
					this._elements[i]._paragraph._className = this._elements[i]._paragraph.className;
				this._elements[i]._paragraph.className = this._elements[i]._paragraph.className + ' active';
			}
			else
			{
				if (this._elements[i]._className)
					this._elements[i].className = this._elements[i]._className;
				if (this._elements[i]._paragraph._className)
					this._elements[i]._paragraph.className = this._elements[i]._paragraph._className;
			}
		}
		if (active)
		{
			if (!TMSJ.hasClass(this, 'selected'))
				this.className += ' selected';
		}
		else
		{
			if (this.className)
				this.className = '';
		}
	},
	'hasClass' : function(element, className) {
		  var Re = new RegExp(className,"g");
  var Re2= new RegExp(className+'0',"g");
  if (element.className && Re.test(element.className) && !Re2.test(element.className))
   return true;
  return false;
	}
}
