var GB_CURRENT=null;GB_hide=function(A){GB_CURRENT.hide(A)};GreyBox=new AJS.Class({init:function(C){this.use_fx=AJS.fx;this.type="page";this.overlay_click_close=false;this.salt=0;this.root_dir=GB_ROOT_DIR;this.callback_fns=[];this.reload_on_close=false;this.src_loader=this.root_dir+"loader_frame.html";var B=window.location.hostname.indexOf("www");var A=this.src_loader.indexOf("www");if(B!=-1&&A==-1){this.src_loader=this.src_loader.replace("://","://www.")}if(B==-1&&A!=-1){this.src_loader=this.src_loader.replace("://www.","://")}this.show_loading=true;AJS.update(this,C)},addCallback:function(A){if(A){this.callback_fns.push(A)}},show:function(B){GB_CURRENT=this;this.url=B;var A=[AJS.$bytc("object"),AJS.$bytc("select")];AJS.map(AJS.flattenList(A),function(C){C.style.visibility="hidden"});this.createElements();return false},hide:function(A){var B=this;AJS.callLater(function(){var E=B.callback_fns;if(E!=[]){AJS.map(E,function(F){F()})}B.onHide();if(B.use_fx){var D=B.overlay;AJS.fx.fadeOut(B.overlay,{onComplete:function(){AJS.removeElement(D);D=null},duration:300});AJS.removeElement(B.g_window)}else{AJS.removeElement(B.g_window,B.overlay)}B.removeFrame();AJS.REV(window,"scroll",_GB_setOverlayDimension);AJS.REV(window,"resize",_GB_update);var C=[AJS.$bytc("object"),AJS.$bytc("select")];AJS.map(AJS.flattenList(C),function(F){F.style.visibility="visible"});GB_CURRENT=null;if(B.reload_on_close){window.location.reload()}if(AJS.isFunction(A)){A()}},10)},update:function(){this.setOverlayDimension();this.setFrameSize();this.setWindowPosition()},createElements:function(){this.initOverlay();this.g_window=AJS.DIV({id:"GB_window"});AJS.hideElement(this.g_window);AJS.getBody().insertBefore(this.g_window,this.overlay.nextSibling);this.initFrame();this.initHook();this.update();var A=this;if(this.use_fx){AJS.fx.fadeIn(this.overlay,{duration:300,to:0.7,onComplete:function(){A.onShow();AJS.showElement(A.g_window);A.startLoading()}})}else{AJS.setOpacity(this.overlay,0.7);AJS.showElement(this.g_window);this.onShow();this.startLoading()}AJS.AEV(window,"scroll",_GB_setOverlayDimension);AJS.AEV(window,"resize",_GB_update)},removeFrame:function(){try{AJS.removeElement(this.iframe)}catch(A){}this.iframe=null},startLoading:function(){this.iframe.src=this.src_loader+"?s="+this.salt++;AJS.showElement(this.iframe)},setOverlayDimension:function(){var B=AJS.getWindowSize();if(AJS.isMozilla()||AJS.isOpera()){AJS.setWidth(this.overlay,"100%")}else{AJS.setWidth(this.overlay,B.w)}var A=Math.max(AJS.getScrollTop()+B.h,AJS.getScrollTop()+this.height);if(A<AJS.getScrollTop()){AJS.setHeight(this.overlay,A)}else{AJS.setHeight(this.overlay,AJS.getScrollTop()+B.h)}},initOverlay:function(){this.overlay=AJS.DIV({id:"GB_overlay"});if(this.overlay_click_close){AJS.AEV(this.overlay,"click",GB_hide)}AJS.setOpacity(this.overlay,0);AJS.getBody().insertBefore(this.overlay,AJS.getBody().firstChild)},initFrame:function(){if(!this.iframe){var A={name:"GB_frame","class":"GB_frame",frameBorder:0};if(AJS.isIe()){A.src='javascript:false;document.write("");'}this.iframe=AJS.IFRAME(A);this.middle_cnt=AJS.DIV({"class":"content"},this.iframe);this.top_cnt=AJS.DIV();this.bottom_cnt=AJS.DIV();AJS.ACN(this.g_window,this.top_cnt,this.middle_cnt,this.bottom_cnt)}},onHide:function(){},onShow:function(){},setFrameSize:function(){},setWindowPosition:function(){},initHook:function(){}});_GB_update=function(){if(GB_CURRENT){GB_CURRENT.update()}};_GB_setOverlayDimension=function(){if(GB_CURRENT){GB_CURRENT.setOverlayDimension()}};AJS.preloadImages(GB_ROOT_DIR+"indicator.gif");script_loaded=true;var GB_SETS={};function decoGreyboxLinks(){var A=AJS.$bytc("a");AJS.map(A,function(D){if(D.getAttribute("href")&&D.getAttribute("rel")){var B=D.getAttribute("rel");if(B.indexOf("gb_")==0){var F=B.match(/\w+/)[0];var E=B.match(/\[(.*)\]/)[1];var C=0;var G={caption:D.title||"",url:D.href};if(F=="gb_pageset"||F=="gb_imageset"){if(!GB_SETS[E]){GB_SETS[E]=[]}GB_SETS[E].push(G);C=GB_SETS[E].length}if(F=="gb_pageset"){D.onclick=function(){GB_showFullScreenSet(GB_SETS[E],C);return false}}if(F=="gb_imageset"){D.onclick=function(){GB_showImageSet(GB_SETS[E],C);return false}}if(F=="gb_image"){D.onclick=function(){GB_showImage(G.caption,G.url);return false}}if(F=="gb_page"){D.onclick=function(){var H=E.split(/, ?/);GB_show(G.caption,G.url,parseInt(H[1]),parseInt(H[0]));return false}}if(F=="gb_page_fs"){D.onclick=function(){GB_showFullScreen(G.caption,G.url);return false}}if(F=="gb_page_center"){D.onclick=function(){var H=E.split(/, ?/);GB_showCenter(G.caption,G.url,parseInt(H[1]),parseInt(H[0]));return false}}}}})}AJS.AEV(window,"load",decoGreyboxLinks);GB_showImage=function(C,D,A){var B={width:300,height:300,type:"image",fullscreen:false,center_win:true,caption:C,callback_fn:A};var E=new GB_Gallery(B);return E.show(D)};GB_showPage=function(E,A,D){var B={type:"page",caption:E,callback_fn:D,fullscreen:true,center_win:false};var C=new GB_Gallery(B);return C.show(A)};GB_Gallery=GreyBox.extend({init:function(A){this.parent({});this.img_close=this.root_dir+"g_close.gif";AJS.update(this,A);this.addCallback(this.callback_fn)},initHook:function(){AJS.addClass(this.g_window,"GB_Gallery");var D=AJS.DIV({"class":"inner"});this.header=AJS.DIV({"class":"GB_header"},D);AJS.setOpacity(this.header,0);AJS.getBody().insertBefore(this.header,this.overlay.nextSibling);var B=AJS.TD({id:"GB_caption","class":"caption",width:"40%"},this.caption);var G=AJS.TD({id:"GB_middle","class":"middle",width:"20%"});var F=AJS.IMG({src:this.img_close});AJS.AEV(F,"click",GB_hide);var E=AJS.TD({"class":"close",width:"40%"},F);var C=AJS.TBODY(AJS.TR(B,G,E));var A=AJS.TABLE({cellspacing:"0",cellpadding:0,border:0},C);AJS.ACN(D,A);if(this.fullscreen){AJS.AEV(window,"scroll",AJS.$b(this.setWindowPosition,this))}else{AJS.AEV(window,"scroll",AJS.$b(this._setHeaderPos,this))}},setFrameSize:function(){var A=this.overlay.offsetWidth;var B=AJS.getWindowSize();if(this.fullscreen){this.width=A-40;this.height=B.h-80}AJS.setWidth(this.iframe,this.width);AJS.setHeight(this.iframe,this.height);AJS.setWidth(this.header,A)},_setHeaderPos:function(){AJS.setTop(this.header,AJS.getScrollTop()+10)},setWindowPosition:function(){var C=this.overlay.offsetWidth;var B=AJS.getWindowSize();AJS.setLeft(this.g_window,((C-50-this.width)/2));var A=AJS.getScrollTop()+55;if(!this.center_win){AJS.setTop(this.g_window,A)}else{var D=((B.h-this.height)/2)+20+AJS.getScrollTop();if(D<0){D=0}if(A>D){D=A}AJS.setTop(this.g_window,D)}this._setHeaderPos()},onHide:function(){AJS.removeElement(this.header);AJS.removeClass(this.g_window,"GB_Gallery")},onShow:function(){if(this.use_fx){AJS.fx.fadeIn(this.header,{to:1})}else{AJS.setOpacity(this.header,1)}}});AJS.preloadImages(GB_ROOT_DIR+"g_close.gif");GB_showFullScreenSet=function(E,D,C){var B={type:"page",fullscreen:true,center_win:false};var A=new GB_Sets(B,E);A.addCallback(C);A.showSet(D-1);return false};GB_showImageSet=function(E,D,C){var B={type:"image",fullscreen:false,center_win:true,width:300,height:300};var A=new GB_Sets(B,E);A.addCallback(C);A.showSet(D-1);return false};GB_Sets=GB_Gallery.extend({init:function(A,B){this.parent(A);if(!this.img_next){this.img_next=this.root_dir+"next.gif"}if(!this.img_prev){this.img_prev=this.root_dir+"prev.gif"}this.current_set=B},showSet:function(B){this.current_index=B;var A=this.current_set[this.current_index];this.show(A.url);this._setCaption(A.caption);this.btn_prev=AJS.IMG({"class":"left",src:this.img_prev});this.btn_next=AJS.IMG({"class":"right",src:this.img_next});AJS.AEV(this.btn_prev,"click",AJS.$b(this.switchPrev,this));AJS.AEV(this.btn_next,"click",AJS.$b(this.switchNext,this));GB_STATUS=AJS.SPAN({"class":"GB_navStatus"});AJS.ACN(AJS.$("GB_middle"),this.btn_prev,GB_STATUS,this.btn_next);this.updateStatus()},updateStatus:function(){AJS.setHTML(GB_STATUS,(this.current_index+1)+" / "+this.current_set.length);if(this.current_index==0){AJS.addClass(this.btn_prev,"disabled")}else{AJS.removeClass(this.btn_prev,"disabled")}if(this.current_index==this.current_set.length-1){AJS.addClass(this.btn_next,"disabled")}else{AJS.removeClass(this.btn_next,"disabled")}},_setCaption:function(A){AJS.setHTML(AJS.$("GB_caption"),A)},updateFrame:function(){var A=this.current_set[this.current_index];this._setCaption(A.caption);this.url=A.url;this.startLoading()},switchPrev:function(){if(this.current_index!=0){this.current_index--;this.updateFrame();this.updateStatus()}},switchNext:function(){if(this.current_index!=this.current_set.length-1){this.current_index++;this.updateFrame();this.updateStatus()}}});AJS.AEV(window,"load",function(){AJS.preloadImages(GB_ROOT_DIR+"next.gif",GB_ROOT_DIR+"prev.gif")});GB_show=function(B,C,G,F,D){var A={caption:B,height:G||500,width:F||500,fullscreen:false,callback_fn:D};var E=new GB_Window(A);return E.show(C)};GB_showCenter=function(G,A,E,C,D){var B={caption:G,center_win:true,height:E||500,width:C||500,fullscreen:false,callback_fn:D};var F=new GB_Window(B);return F.show(A)};GB_showFullScreen=function(D,C,B){var A={caption:D,fullscreen:true,callback_fn:B};var E=new GB_Window(A);return E.show(C)};GB_Window=GreyBox.extend({init:function(A){this.parent({});this.img_header=this.root_dir+"header_bg.gif";this.img_close=this.root_dir+"w_close.gif";this.show_close_img=true;AJS.update(this,A);this.addCallback(this.callback_fn)},initHook:function(){AJS.addClass(this.g_window,"GB_Window");this.header=AJS.TABLE({"class":"header"});this.header.style.backgroundImage="url("+this.img_header+")";var E=AJS.TD({"class":"caption"},this.caption);var C=AJS.TD({"class":"close"});if(this.show_close_img){var B=AJS.IMG({src:this.img_close});var A=AJS.SPAN("Fechar");var D=AJS.DIV(B,A);AJS.AEV([B,A],"mouseover",function(){AJS.addClass(A,"on")});AJS.AEV([B,A],"mouseout",function(){AJS.removeClass(A,"on")});AJS.AEV([B,A],"mousedown",function(){AJS.addClass(A,"click")});AJS.AEV([B,A],"mouseup",function(){AJS.removeClass(A,"click")});AJS.AEV([B,A],"click",GB_hide);AJS.ACN(C,D)}tbody_header=AJS.TBODY();AJS.ACN(tbody_header,AJS.TR(E,C));AJS.ACN(this.header,tbody_header);AJS.ACN(this.top_cnt,this.header);if(this.fullscreen){AJS.AEV(window,"scroll",AJS.$b(this.setWindowPosition,this))}},setFrameSize:function(){if(this.fullscreen){var A=AJS.getWindowSize();overlay_h=A.h;this.width=Math.round(this.overlay.offsetWidth-(this.overlay.offsetWidth/100)*10);this.height=Math.round(overlay_h-(overlay_h/100)*10)}AJS.setWidth(this.header,this.width+6);AJS.setWidth(this.iframe,this.width);AJS.setHeight(this.iframe,this.height)},setWindowPosition:function(){var B=AJS.getWindowSize();AJS.setLeft(this.g_window,((B.w-this.width)/2)-13);if(!this.center_win){AJS.setTop(this.g_window,AJS.getScrollTop())}else{var A=((B.h-this.height)/2)-20+AJS.getScrollTop();if(A<0){A=0}AJS.setTop(this.g_window,A)}}});AJS.preloadImages(GB_ROOT_DIR+"w_close.gif",GB_ROOT_DIR+"header_bg.gif");script_loaded=true;
