/* 
jQuery Cookie plugin 
Copyright (c) 2010 Klaus Hartl (stilbuero.de) 
@author Klaus Hartl/klaus.hartl@stilbuero.de
*/
jQuery.cookie = function (key, value, options) {

    // key and value given, set cookie...
    if (arguments.length > 1 && (value === null || typeof value !== "object")) {
        options = jQuery.extend({}, options);

        if (value === null) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }

        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? String(value) : encodeURIComponent(String(value)),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};


/* 
Script para preload simples de imagens 
utilizacao:jQuery.preLoadImages("imagem.jpg");
*/
(function($) {
  var cache = [];
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)


/* 
Script para load de imagens com callBack 
mit license. paul irish. 2010.
webkit fix from Oren Solomianik. thx! 
*/
$.fn.imagesLoaded = function(callback){
  var elems = this.filter('img'),
      len   = elems.length;
      
  elems.bind('load',function(){
      if (--len <= 0){ callback.call(elems,this); }
  }).each(function(){
     if (this.complete || this.complete === undefined){
        var src = this.src;
        this.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
        this.src = src;
     }  
  }); 
 
  return this;
};


/* Script para os menus */
function menus(){
$("#mh li").hover(function(){
		$(this).find('#main').addClass("actual");				   
		$(this).find('div').css({visibility: "visible",display: "none"}).slideDown(300);
		},function(){
			$(this).find('div').css({visibility: "hidden"});
			$(this).find('#main').removeClass("actual");
		});

$("#mv li").hover(function(){
		var Hcontainer= $('#container').height(); // altura do conteudo				   
		$(this).find('#main').addClass("actual");
		// se a janela for extensa, pode abrir os menus para baixo:		
		//if(Hcontainer > 1550){$(this).find('.subir').addClass('descer');}
		$(this).find('div').css({visibility: "visible",display: "none"}).show(200);
		
		},function(){
			$(this).find('div').css({visibility: "hidden"});
			$(this).find('#main').removeClass("actual");
		});
}


/* Script para controlar a dimensão do header */
function ReDimensionar_H(){
	
	//rollover com o cursor
	$("#botredim a").hover(function() {
		$(this).css({'cursor':'pointer'});		
	},function() {	
		$(this).css({'cursor':'auto'});	
	});

    //clique para subir/descer
	$("#botredim a").click(function() {
		if($(this).is('.maximizado')){ // se o header esta maximizado
			$("#container").stop().animate({'margin-top':'-240px'}, 300);
			$(this).removeClass('maximizado').addClass('minimizado');
			$(this).attr('title', 'Expandir o Cabeçalho');
			$.cookie("minimizado", "sim");
			return false;
		}
			
		if($(this).is('.minimizado')){ // se o header esta minimizado
			$("#container").stop().animate({'margin-top':'0px'}, 300);
			$(this).removeClass('minimizado').addClass('maximizado');
			$(this).attr('title', 'Minimizar o Cabeçalho');
			$.cookie("minimizado", null);
			return false;
		}	
	});

	//verifica se o header tem de ficar minimizado ao carregar
    var MiniMizado = $.cookie('minimizado');
	if(MiniMizado == 'sim'){ 
		$("#container").css({'margin-top':'-240px'});
		$("#botredim a").removeClass('maximizado').addClass('minimizado');
		$("#botredim a").attr('title', 'Expandir o Cabeçalho');
		return false;
	}		   
}

/* Script para os Links de PDF */
function LinhasPDF(){
	$(".pdf a").hover(function(){			   
		$(this).find('span').stop().animate({top:-20}, 200);
		},function(){
			$(this).find('span').stop().animate({top:-5}, 200);	
	});
}

/* Script para a lupa */
function LupaZoom(){
	
	if ($.browser.msie && $.browser.version.substr(0,1)<7) { //ie6
		return false;
		
	}else{ // como é suposto funcionar
		
		$(".lupa").hover(function() {
	    	$(this).stop().animate({width:42, height:40 }, 100);
		},function(){
			$(this).stop().animate({width:28, height:26}, 400);
		});
		
	}
	
	$(".lupa a").fancybox({
				'opacity'		: true,
				'overlayShow'	: false,
				'titleShow'     : false,
				'transitionIn'	: 'elastic',
				'transitionOut'	: 'elastic'
	});

}

/* Script para as galerias */
function FancyGaleria(){
	
	$(".galeria_thumb a").fancybox({
				'overlayOpacity' : '0.8',
				'overlayColor' : '#000',
				'titlePosition' : 'inside',
				'transitionIn'	: 'fade',
				'transitionOut'	: 'fade',
				'titleFormat'   : function(title, currentArray, currentIndex, currentOpts) {
		    					  return '<span id="leg_gal_titl">' + title + '</span><span id="leg_gal_img">Imagem ' +  (currentIndex + 1) + ' de ' + currentArray.length + '</span>';
								  }
	});

}

/* Script para os ecopontos */
function ecoZoom(){
	
	if ($.browser.msie && $.browser.version.substr(0,1)<7) { //ie6
		return false;
		
	}else{ // como é suposto funcionar
		
		$("a.eco_link img").hover(function() {
	    	$(this).stop().animate({width:32}, 100);
		},function(){
			$(this).stop().animate({width:24}, 300);
		});
		
	}
	
	$("a.eco_link").fancybox({
				'opacity'		: true,
				'overlayShow'	: false,
				'titleShow'     : true,
				'transitionIn'	: 'elastic',
				'transitionOut'	: 'elastic',
				'titlePosition' : 'inside'				
	});

}


/*
* Print Element Plugin 1.2
* Copyright (c) 2010 Erik Zaadi
*  Home Page : http://projects.erikzaadi/jQueryPlugins/jQuery.printElement   
*/
;(function(g){function k(c){c&&c.printPage?c.printPage():setTimeout(function(){k(c)},50)}function l(c){c=a(c);a(":checked",c).each(function(){this.setAttribute("checked","checked")});a("input[type='text']",c).each(function(){this.setAttribute("value",a(this).val())});a("select",c).each(function(){var b=a(this);a("option",b).each(function(){b.val()==a(this).val()&&this.setAttribute("selected","selected")})});a("textarea",c).each(function(){var b=a(this).attr("value");if(a.browser.b&&this.firstChild)this.firstChild.textContent=
b;else this.innerHTML=b});return a("<div></div>").append(c.clone()).html()}function m(c,b){var i=a(c);c=l(c);var d=[];d.push("<html><head><title>"+b.pageTitle+"</title>");if(b.overrideElementCSS){if(b.overrideElementCSS.length>0)for(var f=0;f<b.overrideElementCSS.length;f++){var e=b.overrideElementCSS[f];typeof e=="string"?d.push('<link type="text/css" rel="stylesheet" href="'+e+'" >'):d.push('<link type="text/css" rel="stylesheet" href="'+e.href+'" media="'+e.media+'" >')}}else a("link",j).filter(function(){return a(this).attr("rel").toLowerCase()==
"stylesheet"}).each(function(){d.push('<link type="text/css" rel="stylesheet" href="'+a(this).attr("href")+'" media="'+a(this).attr("media")+'" >')});d.push('<base href="'+(g.location.protocol+"//"+g.location.hostname+(g.location.port?":"+g.location.port:"")+g.location.pathname)+'" />');d.push('</head><body style="'+b.printBodyOptions.styleToAdd+'" class="'+b.printBodyOptions.classNameToAdd+'">');d.push('<div class="'+i.attr("class")+'">'+c+"</div>");d.push('<script type="text/javascript">function printPage(){focus();print();'+
(!a.browser.opera&&!b.leaveOpen&&b.printMode.toLowerCase()=="popup"?"close();":"")+"}<\/script>");d.push("</body></html>");return d.join("")}var j=g.document,a=g.jQuery;a.fn.printElement=function(c){var b=a.extend({},a.fn.printElement.defaults,c);if(b.printMode=="iframe")if(a.browser.opera||/chrome/.test(navigator.userAgent.toLowerCase()))b.printMode="popup";a("[id^='printElement_']").remove();return this.each(function(){var i=a.a?a.extend({},b,a(this).data()):b,d=a(this);d=m(d,i);var f=null,e=null;
if(i.printMode.toLowerCase()=="popup"){f=g.open("about:blank","printElementWindow","width=650,height=440,scrollbars=yes");e=f.document}else{f="printElement_"+Math.round(Math.random()*99999).toString();var h=j.createElement("IFRAME");a(h).attr({style:i.iframeElementOptions.styleToAdd,id:f,className:i.iframeElementOptions.classNameToAdd,frameBorder:0,scrolling:"no",src:"about:blank"});j.body.appendChild(h);e=h.contentWindow||h.contentDocument;if(e.document)e=e.document;h=j.frames?j.frames[f]:j.getElementById(f);
f=h.contentWindow||h}focus();e.open();e.write(d);e.close();k(f)})};a.fn.printElement.defaults={printMode:"iframe",pageTitle:"",overrideElementCSS:null,printBodyOptions:{styleToAdd:"padding:10px;margin:10px;",classNameToAdd:""},leaveOpen:false,iframeElementOptions:{styleToAdd:"border:none;position:absolute;width:0px;height:0px;bottom:0px;left:0px;",classNameToAdd:""}};a.fn.printElement.cssElement={href:"",media:""}})(window);
