var addthis_pub				= 'Gochev'; 
var addthis_logo			= 'http://dev.pixeldepo.com/gochev/img/gadgets_logo.png';
var addthis_logo_background	= '836242';
var addthis_logo_color		= 'fff';
var addthis_brand			= 'Gochev';
var addthis_options			= 'favorites, email, delicious, google, digg, reddit, facebook, live, more';

CD3.Behaviors({
	// common parts
	'input[type=text]': {
		focus: function(){
			if (this.getAttribute('value') == this.getAttribute('title'))
				this.setAttribute('value', '');
		},
		blur: function(){
			if (!this.getAttribute('value'))
				this.setAttribute('value', this.getAttribute('title'));
		}	
	},
	'input.hover': {
		mouseover: function(){
			this.addClassName('hovered');
		},
		mouseout: function(){
			this.removeClassName('hovered');
		}
	},
	'#gadgets-bookmark': {
		mouseover:	function(){ addthis_open(this, '', location.href, 'Gochev');},
		mouseout:	function(){ addthis_close(); },
		click:		function(){ addthis_sendto(); }
	},
	// content part
	'#content select.dropper': CD3.Select,
	'#content ul.textsize': function(){
		var size = 0;
		this.down('li.increase').observe('click', function(){
			if (size > 3) return;
			$('sized').className = 'text-size-' + (++size);
		});
		this.down('li.decrease').observe('click', function(){
			if (size < 1) return;
			--size;
			$('sized').className = size != 0 ? 'text-size-' + size : '';
		});
	},
	'#gadgets-print:click': function(){
		print();
	},
	// category slider
	'#menu-cats': function(cats){
		// add mouse over / out
		$('list-links').observe('mouseover', function(e){
			var li = e.findElement('li');
			if (li)	$('list-thumbs').down('li', this.select('li').indexOf(li)).addClassName('hovered');
		}).observe('mouseout', function(e){
			var li = e.findElement('li');
			if (li)	$('list-thumbs').down('li', this.select('li').indexOf(li)).removeClassName('hovered');
			else	$('list-thumbs').select('li.hovered').invoke('removeClassName', 'hovered');
		});
		
		// main slider
		var ul = cats.down('.list-thumbs ul'), selected = ul.down('.selected');
		
		if (selected){
			var left = Math.floor(selected.offsetLeft / 828) * 828;
			
			$('list-links').style.left = ul.style.left = '-' + Math.min(left, ul.getWidth() - 828)  + 'px';
		}
		
		new CD3.Slider(ul, cats.down('.arrow-l'), cats.down('.arrow-r'), {
			scrollBy: 828,
			beforeSlide:	function(){	$('list-links').hide(); },
			afterSlide:		function(){ $('list-links').setStyle({ left: this.container.style.left }).show(); }
		});
		
		// subslider
		var subcats = $('menu-subcats');
		if (subcats){
			var ul = subcats.down('.list ul'), selected = ul.down('.selected');
			
			if (selected){
				var left = Math.floor((selected.offsetLeft + selected.getWidth()) / 615) * 615;
				
				ul.style.left = '-' + Math.min(left, selected.offsetLeft) + 'px';
			}
			
			new CD3.Slider(ul, subcats.down('.arrow-l'), subcats.down('.arrow-r'), { scrollBy: 	615	});
		}
	},
	// product part
	'#prod_toggle:click': function(){
		$('request', 'prod_pics', 'prod_toggle_txt1', 'prod_toggle_txt2').invoke('toggle');
	},
	'#prod_pics': function(){
		new CD3.Lightbox(this.select('a'));
	}
});