function preloadImages() {
	var d=document;
	if(d.images){
		if(!d.img_arr) d.img_arr=new Array();
  	var i, j=d.img_arr.length, a=preloadImages.arguments;
		for(i=0; i<a.length; i++)
    	if (a[i].indexOf("#")!=0){ d.img_arr[j]=new Image; d.img_arr[j++].src=a[i];}
	}
}


jQuery.easing.easeInOutCirc = function (x, t, b, c, d) {
	if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
	return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
}


function getFileExtension(fileName) 
{ 
	if( fileName.length == 0 ) return "";
	var dot = fileName.lastIndexOf(".");
	if( dot == -1 ) return "";
	var extension = fileName.substr(dot,fileName.length);
	return extension;
}


jQuery(document).ready(function($) {

	$("span.add").each(function() {
		var txt = $(this).text();
		switch(txt) {
			case "info (at) eventsinstyle (dot) ca":
				$(this).html(createAddress(info));
				break;
			case "contact us":
				$(this).html(createAddress(amanda, txt));
				break
			default:
				$(this).html(createAddress(info, txt));
		}
	});
	
	// open external links in a new window
	$("a.ext").bind("click", function() {
		window.open($(this).attr("href"));
		return false;
	});
	
	
	preloadImages(imgdir+'/nav-home_over.jpg', imgdir+'/nav-location_over.jpg', imgdir+'/nav-services_over.jpg', imgdir+'/nav-catering_over.jpg', imgdir+'/nav-pricing_over.jpg', imgdir+'/nav-gallery_over.jpg', imgdir+'/nav-faq_over.jpg', imgdir+'/btn-balance_over.jpg', imgdir+'/btn-weddings_over.jpg')
	
	$('.lightbox_photo').lightBox();
	$('#photos-box .photo').bind("mouseenter focus", function(){
		$(this).css("background-position","0 -160px");
	}).bind("mouseleave blur", function(){
		$(this).css("background-position","0 0");
	});
	
	/* <div id="photos-box-next"><a href="gallery2/" tabindex="0"><img src="http://www.eventsinstyle.ca/wp-content/uploads/next_arrow.gif" class="mouseover" alt="next" /></a></div> */
	
	$('.mouseover').bind("mouseenter focus", function(){
		
		if($(this).children("img").length!=0){
			var ext = getFileExtension($(this).children("img").attr("src"));
			if($(this).children("img").attr("src").indexOf('_over'+ext)==-1){
				$(this).children("img").attr("src", $(this).children("img").attr("src").substring(0, $(this).children("img").attr("src").indexOf(ext))+"_over"+ext);
			}
		}
		else if ($(this).is("img")){
			var ext = getFileExtension($(this).attr("src"));
			if($(this).attr("src").indexOf('_over'+ext)==-1){
				$(this).attr("src", $(this).attr("src").substring(0, $(this).attr("src").indexOf(ext))+"_over"+ext);
			}
		}
	}).bind("mouseleave blur", function(){
		if($(this).children("img").length!=0){
			var ext = getFileExtension($(this).children("img").attr("src"));
			if($(this).children("img").attr("src").indexOf('_over'+ext)!=-1) {
				$(this).children("img").attr("src", $(this).children("img").attr("src").substring(0, $(this).children("img").attr("src").indexOf('_over'+ext))+ext);
			}
		}
		else if ($(this).is("img")){
			var ext = getFileExtension($(this).attr("src"));
			if($(this).attr("src").indexOf('_over'+ext)!=-1) {
				$(this).attr("src", $(this).attr("src").substring(0, $(this).attr("src").indexOf('_over'+ext))+ext);
			}
		}
	})
	
	
	
});

// slideFadeToggle function
(function($) {
	$.fn.slideFadeToggle = function(speed, easing, callback) {
		return this.animate({opacity: 'toggle', height: 'toggle'}, speed, easing, callback);
	};
})(jQuery);

var mt=["x6d","x61","x69","108","000116","x6f","00058"];
var info=["105","000110","000102","x6f","64","x65","118","101","000110","116","115","000105","000110","x73","x74","121","108","x65","x2e","x63","x61"];
var amanda=["x61","109","x61","x6e","100","97","64","98","x61","108","x61","x6e","x63","101","x69","110","x73","116","x79","x6c","x65","x2e","99","111","x6d"];





function obscureArr(arr){
	obscureStr = "";
	for (i=0; i<arr.length; i++) obscureStr += '&#'+arr[i]+';';
	return obscureStr;
}

function createAddress(arr, txt){
	var vmt = obscureArr(mt);
	var ea = obscureArr(arr);
	if(typeof(txt) == "undefined"){ txt = ea; } 
	var el = '<a href="' + vmt + ea + '" tabindex="0">' + txt + '</a>';
	return el;
}
