// JavaScript Document

/* Custom Script for Home page Carousel */
$(document).ready(function() {        
    
    if( $('#carousel').length ) {    	
    	$('#carousel').cycle({ 
    		fx:     'fade', 
    		speed:  'slow', 
    		timeout: 9000
    		});
    } 
    
    
    //Dropdown menu active switch
    $('a[href^="http:"]').attr('target','_blank');
    $('ul.dropdown').hover(function(){ 
    	$(this).parent().addClass('active');
    }, function() {
    	$(this).parent().removeClass('active');
    });
    
    
   
   //Gallery Preloader 
    var textPreload = '';
    var imageContent = '';
    var description = '';
    $('.portfolio-display').append('<ul></ul>');
    $('.portfolio-section li a').each(function(i){
    	var preLoadImage = $(this).attr('href');
    	if( preLoadImage != null && preLoadImage != '#') {
    		textPreload += '"'+ preLoadImage + '",';
    		description = ($(this).attr('title') == null) ? '': '<p>'+ $(this).attr('title') +'</p>';
    		imageContent = '<li><img src="' + preLoadImage + '" alt="" /> ' + description + '</li>';
    		$('.portfolio-display ul').append(imageContent);
    		return textPreload;
    	}
    });
    var imgLoader = textPreload.slice(0,-1);
    jQuery.preLoadImages(imgLoader);
    
    if($('.portfolio-display img').length) {
    	$('.portfolio-display ul').cycle({ 
    		fx:     'fade', 
    		speed:  'slow', 
    		timeout: 9000, 
    		pager:  '.portfolio-section ul', 
    		pagerAnchorBuilder: function(idx, slide) { 
        	// return selector string for existing anchor 
        	return '.portfolio-section li:eq(' + idx + ') a'; 
        	}
    	});
    } 
    
    

}); //End of Ready Function

(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)
