var GB_CURRENT=null;GB_hide=function(a){GB_CURRENT.hide(a)};
GreyBox=new AJS.Class({init:function(a){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"),d=this.src_loader.indexOf("www");if(b!=-1&&d==-1)this.src_loader=this.src_loader.replace("://","://www.");if(b==-1&&d!=-1)this.src_loader=this.src_loader.replace("://www.","://");this.show_loading=true;AJS.update(this,
a)},addCallback:function(a){a&&this.callback_fns.push(a)},show:function(a){GB_CURRENT=this;this.url=a;a=[AJS.$bytc("object"),AJS.$bytc("select")];AJS.map(AJS.flattenList(a),function(b){b.style.visibility="hidden"});this.createElements();return false},hide:function(a){var b=this;setTimeout(function(){var d=b.callback_fns;d!=[]&&AJS.map(d,function(e){e()});b.onHide();if(b.use_fx){var c=b.overlay;AJS.fx.fadeOut(b.overlay,{onComplete:function(){AJS.removeElement(c);c=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);d=[AJS.$bytc("object"),AJS.$bytc("select")];AJS.map(AJS.flattenList(d),function(e){e.style.visibility="visible"});GB_CURRENT=null;b.reload_on_close&&window.location.reload();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 a=AJS.getWindowSize();AJS.isMozilla()||AJS.isOpera()?AJS.setWidth(this.overlay,"100%"):AJS.setWidth(this.overlay,a.w);var b=Math.max(AJS.getScrollTop()+a.h,AJS.getScrollTop()+this.height);b<AJS.getScrollTop()?AJS.setHeight(this.overlay,b):AJS.setHeight(this.overlay,AJS.getScrollTop()+a.h)},initOverlay:function(){this.overlay=AJS.DIV({id:"GB_overlay"});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(){GB_CURRENT&&GB_CURRENT.update()};_GB_setOverlayDimension=function(){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(b){if(b.getAttribute("href")&&b.getAttribute("rel")){var d=b.getAttribute("rel");if(d.indexOf("gb_")==0){var c=d.match(/\w+/)[0],e=d.match(/\[(.*)\]/)[1],h=0,f={caption:b.title||"",url:b.href};if(c=="gb_pageset"||c=="gb_imageset"){GB_SETS[e]||(GB_SETS[e]=[]);GB_SETS[e].push(f);h=GB_SETS[e].length}if(c=="gb_pageset")b.onclick=function(){GB_showFullScreenSet(GB_SETS[e],h);return false};if(c=="gb_imageset")b.onclick=function(){GB_showImageSet(GB_SETS[e],
h);return false};if(c=="gb_image")b.onclick=function(){GB_showImage(f.caption,f.url);return false};if(c=="gb_page")b.onclick=function(){var g=e.split(/, ?/);GB_show(f.caption,f.url,parseInt(g[1]),parseInt(g[0]));return false};if(c=="gb_page_fs")b.onclick=function(){GB_showFullScreen(f.caption,f.url);return false};if(c=="gb_page_center")b.onclick=function(){var g=e.split(/, ?/);GB_showCenter(f.caption,f.url,parseInt(g[1]),parseInt(g[0]));return false}}}})}AJS.AEV(window,"load",decoGreyboxLinks);
GB_showImage=function(a,b,d){a={width:300,height:300,type:"image",fullscreen:false,center_win:true,caption:a,callback_fn:d};a=new GB_Gallery(a);return a.show(b)};GB_showPage=function(a,b,d){a={type:"page",caption:a,callback_fn:d,fullscreen:true,center_win:false};a=new GB_Gallery(a);return a.show(b)};
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 a=AJS.DIV({"class":"inner"});this.header=AJS.DIV({"class":"GB_header"},a);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),d=AJS.TD({id:"GB_middle","class":"middle",
width:"20%"}),c=AJS.IMG({src:this.img_close});AJS.AEV(c,"click",GB_hide);c=AJS.TD({"class":"close",width:"40%"},c);b=AJS.TBODY(AJS.TR(b,d,c));b=AJS.TABLE({cellspacing:"0",cellpadding:0,border:0},b);AJS.ACN(a,b);this.fullscreen?AJS.AEV(window,"scroll",AJS.$b(this.setWindowPosition,this)):AJS.AEV(window,"scroll",AJS.$b(this._setHeaderPos,this))},setFrameSize:function(){var a=this.overlay.offsetWidth,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 a=this.overlay.offsetWidth,b=AJS.getWindowSize();AJS.setLeft(this.g_window,(a-50-this.width)/2);a=AJS.getScrollTop()+55;if(this.center_win){b=(b.h-this.height)/2+20+AJS.getScrollTop();if(b<0)b=0;if(a>b)b=a;AJS.setTop(this.g_window,b)}else AJS.setTop(this.g_window,a);this._setHeaderPos()},onHide:function(){AJS.removeElement(this.header);
AJS.removeClass(this.g_window,"GB_Gallery")},onShow:function(){this.use_fx?AJS.fx.fadeIn(this.header,{to:1}):AJS.setOpacity(this.header,1)}});AJS.preloadImages(GB_ROOT_DIR+"g_close.gif");GB_showFullScreenSet=function(a,b,d){var c={type:"page",fullscreen:true,center_win:false};a=new GB_Sets(c,a);a.addCallback(d);a.showSet(b-1);return false};GB_showImageSet=function(a,b,d){var c={type:"image",fullscreen:false,center_win:true,width:300,height:300};a=new GB_Sets(c,a);a.addCallback(d);a.showSet(b-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(a){this.current_index=a;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);this.current_index==0?AJS.addClass(this.btn_prev,"disabled"):AJS.removeClass(this.btn_prev,"disabled");this.current_index==this.current_set.length-1?AJS.addClass(this.btn_next,"disabled"):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(a,b,d,c,e){a={caption:a,height:d||500,width:c||500,fullscreen:false,callback_fn:e};a=new GB_Window(a);return a.show(b)};GB_showCenter=function(a,b,d,c,e){a={caption:a,center_win:true,height:d||500,width:c||500,fullscreen:false,callback_fn:e};a=new GB_Window(a);return a.show(b)};GB_showFullScreen=function(a,b,d){a={caption:a,fullscreen:true,callback_fn:d};a=new GB_Window(a);return a.show(b)};
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 a=AJS.TD({"class":"caption"},this.caption),b=AJS.TD({"class":"close"});if(this.show_close_img){var d=AJS.IMG({src:this.img_close}),
c=AJS.SPAN("Close"),e=AJS.DIV(d,c);AJS.AEV([d,c],"mouseover",function(){AJS.addClass(c,"on")});AJS.AEV([d,c],"mouseout",function(){AJS.removeClass(c,"on")});AJS.AEV([d,c],"mousedown",function(){AJS.addClass(c,"click")});AJS.AEV([d,c],"mouseup",function(){AJS.removeClass(c,"click")});AJS.AEV([d,c],"click",GB_hide);AJS.ACN(b,e)}tbody_header=AJS.TBODY();AJS.ACN(tbody_header,AJS.TR(a,b));AJS.ACN(this.header,tbody_header);AJS.ACN(this.top_cnt,this.header);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 a=AJS.getWindowSize();AJS.setLeft(this.g_window,(a.w-this.width)/2-13);if(this.center_win){a=(a.h-this.height)/2-20+AJS.getScrollTop();
if(a<0)a=0;AJS.setTop(this.g_window,a)}else AJS.setTop(this.g_window,AJS.getScrollTop())}});AJS.preloadImages(GB_ROOT_DIR+"w_close.gif",GB_ROOT_DIR+"header_bg.gif");script_loaded=true;
