var active_image = 1;
var animation_speed = 0.4;
var gallery_image_counts = new Array();
var gallery_current_image = new Array();
function gallery_show_hide_navigation(gallery_id)
{
if(gallery_current_image[gallery_id] == gallery_image_counts[gallery_id])
$('next_'+gallery_id).hide();
else
$('next_'+gallery_id).show();
if(gallery_current_image[gallery_id] > 1)
$('prev_'+gallery_id).show();
else
$('prev_'+gallery_id).hide();
}
var myrules = {
'.gallery .gallery_image a.popup': function(el)
{
el.onclick = function()
{
var size = el.className.split(" ");
var mypopup = window.open(el.href, "", "location=0,status=0,scrollbars=0,width="+size[1]+",height="+size[2]);
return false;
}
},
'.gallery .single .gallery_image': function(el)
{
$(el).style.position = "absolute";
},
'.gallery' : function(el)
{
var gal_id = el.id.replace(/gallery_/, "");
var next_image = 1;
while($('gallery_'+gal_id+'_image_'+next_image))
{
next_image++;
}
gallery_current_image[gal_id] = 1;
gallery_image_counts[gal_id] = next_image - 1;
if($('prev_'+gal_id))
$('prev_'+gal_id).hide();
},
'.gallery .gallery_navi' : function(el)
{
$(el).show();
},
'.gallery .gallery_navi a.next' : function(el)
{
el.onclick = function()
{
var gal_id = el.id.replace(/next_/, "");
var next_image = gallery_current_image[gal_id] + 1;
if(next_image <= gallery_image_counts[gal_id])
{
if(animation_speed != false)
{
new Effect.Fade('gallery_'+gal_id+'_image_'+gallery_current_image[gal_id], {
afterFinish: function()
{
new Effect.Appear('gallery_'+gal_id+'_image_'+next_image, { duration: animation_speed });
},
duration: animation_speed
});
}
else
{
$('gallery_'+gal_id+'_image_'+gallery_current_image[gal_id]).hide();
$('gallery_'+gal_id+'_image_'+next_image).show();
}
gallery_current_image[gal_id] = next_image;
// update page information
$('gallery_'+gal_id+'_page').innerHTML = next_image;
gallery_show_hide_navigation(gal_id);
}
return false;
}
},
'.gallery .gallery_navi a.prev' : function(el)
{
el.onclick = function()
{
var gal_id = el.id.replace(/prev_/, "");
var prev_image = gallery_current_image[gal_id] - 1;
if(prev_image > 0)
{
if(animation_speed != false)
{
new Effect.Fade('gallery_'+gal_id+'_image_'+gallery_current_image[gal_id], {
afterFinish: function()
{
new Effect.Appear('gallery_'+gal_id+'_image_'+prev_image, { duration: animation_speed });
},
duration: animation_speed
});
}
else
{
$('gallery_'+gal_id+'_image_'+gallery_current_image[gal_id]).hide();
$('gallery_'+gal_id+'_image_'+prev_image).show();
}
gallery_current_image[gal_id] = prev_image;
// update page information
$('gallery_'+gal_id+'_page').innerHTML = prev_image;
gallery_show_hide_navigation(gal_id);
}
return false;
}
}
}
if( typeof Behaviour != "undefined")
Behaviour.register(myrules);
/*function initGallery() { Behaviour.apply(); }
Event.observe(window, 'load', initGallery, false);*/