var Print = {
	disabled: [],
	added: [],
	translations: {
		lt: ['Uždaryti', 'Spausdinti'],
		en: ['Close','Print'],
		lv: ['Aizvērt','Izdrukai'],
		ru: ['Закрыть','Распечатать']
	},

	addPrintButton: function(){
		var out = '<div class="printButtons">';
			out += '<button type="button" onclick="window.print();">';
				out += '<img src="images/common/ico-yes.gif" alt="" /> '+ this.translations[lang][1];
			out += '</button>';
			out += ' ';
			out += '<button type="button" onclick="Print.swithToNormalLayout();">';
				out += '<img src="images/common/ico-no.gif" alt="" /> '+ this.translations[lang][0];
			out += '</button>';
		out += '</div>';
		$(out)
			.prependTo('body');
	},

	removePrintButton: function(){
		$('div.printButtons')
			.remove();
	},

	swithToPrintLayout: function(){	
		var Print = this;
		var s = $('style');
		var l = $('link[rel=stylesheet]');
		var a = [];

		$.each(s, function(i,n){a.push(n);});
		$.each(l, function(i,n){a.push(n);});
		$.each(a, function(i, n){
			var media = $(n)
				.attr('media');
			
			switch(media.toLowerCase())
			{
				case 'print':
				var o = n.cloneNode(false);
				o.media = 'screen';
				Print.added.push(o);
				n.parentNode.insertBefore(o, n);
				break;
				
				default:
				if(!n.disabled)
				{
					n.disabled = true;
					Print.disabled.push(n);
				}
				break;
			}

		});
	
		Print.addPrintButton();
	},
	
	swithToNormalLayout: function(){
		var Print = this;
		$.each(Print.disabled, function(i,n){n.disabled = false;});
		$.each(Print.added, function(i,n){
			n.disabled = true;
			n.parentNode.removeChild(n);
		});

		Print.disabled = [];
		Print.added = [];
		Print.removePrintButton();
	}
};