function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));

    if (baseURL.indexOf('http://localhost') != -1) {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);

        return baseLocalUrl + "/";
    }
    else {
        // Root Url for domain name
        return baseURL + "/";
    }

}

$(function() {
	$(".cat-list .cat-item").click(function() {
		$('#accordion').slideToggle('medium');
		$('#thumbs').detach();
		var target_url = $(this).find("a").attr("href");
		var base_url = getBaseURL();
		var queryidx = target_url.indexOf("?");
		target_url = target_url.substring(queryidx);
		$("div#main").empty().load(target_url, function(){
			$('#thumbs').masonry({
				singleMode: false,  
				columnWidth: 60,
				itemSelector: '.thumb',
				animate: true
			});
			window.location.hash = target_url;
			$(window).hashchange();
			$("a.fancybox").fancybox({ 
				'width'				: '100%',
				'height'			: '100%',
				'autoDimensions'	: false, 
				'autoScale'			: false, 
				'scrolling'			: 'auto',  
				'centerOnScroll'	: true, 
				'overlayColor'		: '#000', 
				'overlayOpacity'	: 0.9,
				'hideOnContentClick': false,
				'callbackOnStart'	: null, 
			    'callbackOnShow'	: null,
				'showCloseButton'	: false,
				'titleShow'			: false, 
				'onClosed'			: function() {
						$('#page-title').fadeOut();
						$('body').css({'overflow':'auto', 'overflow-y':'auto'});
						$('html').css({'overflow':'auto', 'overflow-y':'auto'});
						$('header.main').css("z-index", 1999);
						$(".logobox").fadeIn();
						$("#header").fadeIn("fast");
						$('h4#blog a').removeClass('crossout-blog');
					},
					'onComplete'		: function() {
						$("#fancybox-inner").scrollTop(0);
					},
					'onStart'			: function() {
							$("#header").hide;
							$(".logobox").fadeOut();
							$('#category-list').slideUp().css("z-index", 1);
							$('#accordion-about').slideUp().css("z-index", 1);	
							$('header.main').css("z-index", 0);
							$('#page-title').fadeIn();
							$('body').css({'overflow':'hidden', 'overflow-y':'hidden'});
							$('html').css({'overflow':'hidden', 'overflow-y':'hidden'});
							var thishref = $(this).attr("href");
							if (thishref.indexOf("?")) {
								window.location.hash = thishref.substring(thishref.indexOf("?"));
								$(window).hashchange();
							} else {
								window.location.hash = custom_url;
								$(window).hashchange();
							}
					}
			});
		});
		return false;
	});
});

$(function() {
	$(".case-list .cat-item").click(function() {
		$('#accordion').slideToggle('medium');
			$("a.fancybox").fancybox({ 
				'width'				: '100%',
				'height'			: '100%',
				'autoDimensions'	: false, 
				'autoScale'			: false, 
				'scrolling'			: 'auto', 
				'centerOnScroll'	: true, 
				'overlayColor'		: '#000', 
				'overlayOpacity'	: 0.9,
				'hideOnContentClick': false,
				'callbackOnStart'	: null, 
			    'callbackOnShow'	: null,
				'showCloseButton'	: false,
				'titleShow'			: false, 
				'onClosed'			: function() {
						$('#page-title').fadeOut();
						$('body').css({'overflow':'auto', 'overflow-y':'auto'});
						$('html').css({'overflow':'auto', 'overflow-y':'auto'});
						$('header.main').css("z-index", 1999);
						$(".logobox").fadeIn();
						$("#header").fadeIn("fast");
						$('h4#blog a').removeClass('crossout-blog');
					},
				'onComplete'	:function() {
						$("#fancybox-inner").scrollTop(0);

				},
				'onStart'			: function() {
					$(this).closest("li").addClass('crossout');
					$('#category-list').slideUp().css("z-index", 1);
					$('#accordion-about').slideUp().css("z-index", 1);	
					clearSelected();
					$('#accordion-about').slideUp();
					$('#accordion-cat').slideUp();	
					$('#header.main').css("z-index", 0);
					$('#page-title').fadeIn();
					$('body').css({'overflow':'hidden', 'overflow-y':'hidden'});
					$('html').css({'overflow':'hidden', 'overflow-y':'hidden'});
					var thishref = $(this).attr("href");
					if (thishref.indexOf("?")) {
						window.location.hash = thishref.substring(thishref.indexOf("?"));
						$(window).hashchange();
					} else {
						window.location.hash = custom_url;
						$(window).hashchange();
					}
				}
			});
	
		return false;
	});
});
