
function setup_photos(cols) {
	var id = 'gdiv' + Math.floor(Math.random()*10000)
	document.write('<div id="' + id + '"></div>');
	var div = document.getElementById(id);
	var a = div.previousSibling.previousSibling;
	var photos = new Array();
	while (a.className == 'jsg') {
		var span = a.getElementsByTagName('span');
		if (span) {
			span = span[0];
			if (span.className == 'desc') {
				if (span.textContent)
					a.title = span.textContent;
				else if (span.innerText)
					a.title = span.innerText;
			}
		}
		photos.push(a);
		a = a.previousSibling;
	}
	if ( ! photos.length) return;
	var t = document.createElement('table');
	var tb = document.createElement('tbody');
	t.appendChild(tb);
	t.className = 'gallery_table';
	var col = 0;
	var tr = false;
	for (var i = photos.length-1; i >=0; i--) {
		if (col % cols == 0) {
			if (tr)
				tb.appendChild(tr);
			tr = document.createElement('tr');
		}
		var td = document.createElement('td');
		td.appendChild(photos[i]);
		tr.appendChild(td);
		col++;
	}
	tb.appendChild(tr);
	div.parentNode.replaceChild(t, div);
}

function input_text(t, text) {
	if (t.value == text)
		t.value = '';
	t.onblur = function () {
		if (this.value == '') 
			this.value = text;
	}
}

var clearForm = function () {
	var fields = [];
	return {
		addField: function (ob, val) {
			fields.push({field: ob, val: val});
		},
		onSend: function (form) {
			var fe = form.elements;
			for (var i = 0; i < fe.length; i++) {
				if (fe[i].onfocus)
					fe[i].onfocus();
			}
			for (var x in fields) {
				if (fields[x].field.value == fields[x].val)
					fields[x].field.value = '';
			}
		}
	}
}();

var Partners = function () {
	var open = false;
	var open_id = false;
	function container(el) {
		return $(el).parents('.mpartner');
	}
	return {
		toggle: function (t) {
			var p = container(t);
			
			if ( ! p.attr('id'))
				p.attr('id', 'mpartner_' + Math.round(Math.random()*1000001));
				
			if (open) {
				$('.long', open).hide(500);
			} 

			if (open_id != p.attr('id')) {
				open = p;
				open_id = p.attr('id');
				$('.long', p).show(500);
			} else {
				open = open_id = false;
			}
		
		}
	}
}();

var Sliders = function () {
	var all = [];
	return {
		add: function () {
			var id = 'slider' + Math.floor(Math.random()*100000);
			document.write('<div id="' + id + '"></div>');
			var div = document.getElementById(id);
			ie_ver = parseInt(navigator.appVersion.substring(navigator.appVersion.indexOf('MSIE')+5,navigator.appVersion.length));
			if(!window.opera && document.all && ie_ver<9) //ie
				all.push(div.previousSibling.previousSibling);
			else
				all.push(div.previousSibling.previousSibling.previousSibling);			
		},
		run: function () {
			for (var x in all)
				new Slider(all[x]);
		}
	}
}();

function Slider (sc) {
	
	var slide_delay = 4000; //[ms]
	
	var t;
	var slides;
	var c;
	var slide_width;
	var total_width;
	var pos = 0;
	
	var slide = function () {
		pos -= slide_width;
		if (pos < -(total_width-slide_width))
			pos = 0;
		c.animate({
			marginLeft: pos
		});
	}
	
	var autoSlide = function () {
		setTimeout(function () {
			slide();
			autoSlide();
		}, slide_delay);
	}
	
	this.construct = function () {
		t = this;
		c = $('.container', sc);
		slide_width = $(sc).innerWidth();
		slides = c.children();
		for (var i = 0; i < slides.length; i++) {
			var s = $('<div class="slide"></div>');
			s.css('width', slide_width + 'px');
			s.append(slides[i]);
			c.append(s);
		}
		c.append('<div class="clear"></div>');
		total_width = slides.length * slide_width;
		c.css('width', total_width + 'px');
		c.css('display', 'block');
		if (slides.length > 1)
			autoSlide();
	}
	this.construct();
}

