var moneybackCallout = {
	$$con: null,
	height: 190,
	width: 21,
	t: null,
	
	init: function() {
		moneybackCallout.$$con = $$('.middle');
		if( !moneybackCallout.$$con.length ) { return; }

		var xy = moneybackCallout.getXY();
		var a = new Element('a', {
			id: 'staticCallout',
			href: '/cum-cumpar/#cc8'
		}).setStyle({
			left:     xy[0] + 'px',
			top:      xy[1] + 'px',
			height:   moneybackCallout.height + 'px',
			width:    moneybackCallout.width + 'px'
		}).update('10 zile banii inapoi garantat');
		moneybackCallout.$$con[0].insert({bottom: a});

		Event.observe(window, 'scroll', moneybackCallout.position);
	},

	getXY: function() {
		var e = moneybackCallout.$$con[0];
		var x = Math.ceil(e.getWidth() + e.cumulativeOffset()[0]);
		var y1 = e.cumulativeOffset()[1] + e.getHeight() - moneybackCallout.height;
		var y2 = Math.ceil((document.viewport.getHeight() - moneybackCallout.height) / 2 + e.cumulativeScrollOffset()[1]);
		return [x, Math.min(y1, y2)];
	},
	
	position: function(e) {
		if( moneybackCallout.t ) { clearTimeout(moneybackCallout.t); }
		moneybackCallout.t = setTimeout(function() {
			if( Effect && Effect.MoveBy ) {
				var deltaY = moneybackCallout.getXY()[1] - parseInt($('staticCallout').getStyle('top'));
				Effect.MoveBy('staticCallout', deltaY, 0);
			}
			else {
				$('staticCallout').setStyle({top: moneybackCallout.getXY()[1] + 'px'});
			}
		}, 10);
	}
};

var headerBanner = {
	init: function() {
		var banner = $$('.banner-top');
		if( !$$('.banner-top') ) { return; }
		
		banner = banner[0];
		if( headerBanner.cookieGet('bannertop') != 'closed' ) {
			$(banner).setStyle({display: ''});

			var close = banner.getElementsByClassName('close')[0];
			$(close).observe('click', function() {
				Effect.Fade($(banner), {duration: .75});
				headerBanner.cookieSet('bannertop', 'closed');
			});
		}
	},
	
	cookieSet: function(key, value, duration) {
		value = encodeURIComponent(value); 
		if( duration ) { 
			var date = new Date; 
			date.setTime(date.getTime() + duration * 1000); 
			value += "; expires=" + date.toGMTString(); 
		} 
		document.cookie = key + ("=" + value); 
	},
	
	cookieGet: function(key) {
		var value = document.cookie.match("(?:^|;)\\s*" + key.replace(/([.*+?^${}()|[\]\/\\])/g, "\\$1") + "=([^;]*)"); 
		return value ? decodeURIComponent(value[1]) : false; 
	}
};

document.observe('dom:loaded', moneybackCallout.init);
document.observe('dom:loaded', headerBanner.init);