// -----------------------------------------------------------------------
// eros@recoding.it
// jqprint 0.3
//
// - 19/06/2009 - some new implementations, added Opera support
// - 11/05/2009 - first sketch
//
// Printing plug-in for jQuery, evolution of jPrintArea: http://plugins.jquery.com/project/jPrintArea
// requires jQuery 1.3.x
//------------------------------------------------------------------------

(function($) {
    var opt;

    $.fn.jqprint = function (options) {
        opt = $.extend({}, $.fn.jqprint.defaults, options);

        var $element = (this instanceof jQuery) ? this : $(this);
        
        if (opt.operaSupport && $.browser.opera) 
        { 
            var tab = window.open("","jqPrint-preview");
            tab.document.open();

            var doc = tab.document;
        }
        else 
        {
            var $iframe = $("<iframe  />");
        
            if (!opt.debug) { $iframe.css({ position: "absolute", width: "0px", height: "0px", left: "-600px", top: "-600px" }); }

            $iframe.appendTo("body");
            var doc = $iframe[0].contentWindow.document;
        }
        
        if (opt.importCSS)
        {
            if ($("link[media=print]").length > 0) 
            {
                $("link[media=print]").each( function() {
                    doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' media='print' />");
                });
            }
            else 
            {
                $("link").each( function() {
                    doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' />");
                });
            }
        }
        
        if (opt.printContainer) { doc.write($element.outer()); }
        else { $element.each( function() { doc.write($(this).html()); }); }
        
        doc.close();
        
        (opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).focus();
        setTimeout( function() { (opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).print(); if (tab) { tab.close(); } }, 1000);
    }
    
    $.fn.jqprint.defaults = {
		debug: false,
		importCSS: true, 
		printContainer: true,
		operaSupport: true
	};

    // Thanks to 9__, found at http://users.livejournal.com/9__/380664.html
    jQuery.fn.outer = function() {
      return $($('<div></div>').html(this.clone())).html();
    } 
})(jQuery);

(function($){	
	$(document).ready(function() {
		
		/** change font-size **/
		var originalsize = $('.contentLeftSub').css('font-size').substring(0, 2);
		var steps = 4;
		var currentstep = 1;
		var modifier = 1.2;		
		
		$('#change-font-size').click(function() {;
			if(currentstep == steps) {
				var newsize = originalsize; 
				currentstep = 0;
			} else {
				var newsize = ($('.contentLeftSub').css('font-size')).substring(0, 2) * modifier;
			}

			$('.contentLeftSub').css('font-size', newsize + 'px');
			
			currentstep = currentstep + 1;
			return false;
		});
		
		/** print button **/
		$('#print-content').click(function() {
			$('.contentLeftSub').jqprint();
			return false;
		});
		
	});
})(jQuery);

function infoDown(id){
	document.getElementById('item_'+id).innerHTML = '<span onclick="infoUp('+id+')"><img src="/images/arrow_down.gif"></span>';
	document.getElementById('item_list_'+id).style.display = 'block';
	document.getElementById('link_'+id).style.fontWeight = 'bold';
}

function infoUp(id){
	document.getElementById('item_'+id).innerHTML = '<span onclick="infoDown('+id+')"><img src="/images/arrow_right.gif"></span>';
	document.getElementById('item_list_'+id).style.display = 'none';
	document.getElementById('link_'+id).style.fontWeight = 'normal';
}