$(document).ready(function() {
    //browser detection
    if(typeof(BrowserDetect) != 'undefined') {
        if((BrowserDetect.browser == 'Explorer') && (BrowserDetect.version <= '6')){
            var output = '<div id="stupid_ie">IE 6 is stupid! upgrade/change your browser!</div>';
            $("body").append(output);
            $("div#stupid_ie").css({
                "width": "100px",
                "position": "absolute",
                "top": "0",
                "left": "0",
                "color": "red"
            });
        }   
    }
    
////page specific codes
    //var cpage = $('body').attr('class').split(' ')[0]; //current page

    if(typeof(cpage) == 'undefined'){
        cpage = '';
    }
    
    switch(cpage){
        case 'home':
            //slide show
            var items = $('ul.slideshow li');
        
            //hide all, show first
            $(items).hide();
            $(items[0]).show();
            
            setInterval("slide_show()", 5000 );
            break;
        
        case 'gallery':
            var images = $('ul.photo li a');
            set_fancybox(images, 'image');
            
            break;
    }
    
});

function slide_show(){
    var active = $('ul.slideshow li.active');
    if(active.length == 0) var active = $('ul.slideshow li:first');
    
    var next = active.next();
    if(next.length == 0) var next = $('ul.slideshow li:first');
    
    active.fadeOut(700, function(){
        active.removeClass('active');
        next.fadeIn(1000).addClass('active');
    });
}

function set_fancybox(el, type){
    var el = $(el);
    
    switch(type){
        case 'image':
            el.fancybox({
                'padding': 0,
                'zoomOpacity': true,
                'zoomSpeedIn': 600,
                'zoomSpeedOut': 400,
                'hideOnContentClick': true,
                'overlayShow': false
            });
            break;
        
        case 'content':
            el.fancybox({
                'padding': 0,
                'frameWidth': 620,
                'frameHeight': 500,
                'hideOnContentClick': true,
                'overlayShow': false
            });
            break;
    }
}