(function(jQuery){jQuery.each(['backgroundColor','borderBottomColor','borderLeftColor','borderRightColor','borderTopColor','color','outlineColor'],function(i,attr){jQuery.fx.step[attr]=function(fx){if(fx.state==0){fx.start=getColor(fx.elem,attr);fx.end=getRGB(fx.end)}fx.elem.style[attr]="rgb("+[Math.max(Math.min(parseInt((fx.pos*(fx.end[0]-fx.start[0]))+fx.start[0]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[1]-fx.start[1]))+fx.start[1]),255),0),Math.max(Math.min(parseInt((fx.pos*(fx.end[2]-fx.start[2]))+fx.start[2]),255),0)].join(",")+")"}});function getRGB(color){var result;if(color&&color.constructor==Array&&color.length==3)return color;if(result=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))return[parseInt(result[1]),parseInt(result[2]),parseInt(result[3])];if(result=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))return[parseFloat(result[1])*2.55,parseFloat(result[2])*2.55,parseFloat(result[3])*2.55];if(result=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))return[parseInt(result[1],16),parseInt(result[2],16),parseInt(result[3],16)];if(result=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))return[parseInt(result[1]+result[1],16),parseInt(result[2]+result[2],16),parseInt(result[3]+result[3],16)];return colors[jQuery.trim(color).toLowerCase()]}function getColor(elem,attr){var color;do{color=jQuery.curCSS(elem,attr);if(color!=''&&color!='transparent'||jQuery.nodeName(elem,"body"))break;attr="backgroundColor"}while(elem=elem.parentNode);return getRGB(color)};var colors={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);

(function($) {
  var cache = [];
  $.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);

$(document).ready(function(){
	/*
	// Put site in middle of window on load/resize
	$(window).resize(function(){
		var from_top = Math.floor( ( ( $("body").height() - 600 ) /  2 ) * 0.8 );
		if( from_top > 0 ){
			$("div#page").css( "top", from_top+"px" );
		}
	});
	
	$(window).resize();
	*/
	
	// Home page background switcher
	var toggle = 0;
	var first_run = true;
	
	if( $("div#page.home").length == 1 ){
		$("div#page_inner img#bg_1").css( "opacity", 0.01 ).css( "display", "inline" );
		setInterval( toggle_background, 5000 );
	}
	
	function toggle_background(){
		
		if( toggle == 0 ){
			$("div#page_inner img#bg_1").animate( {opacity: 1}, 1000 );
			if( first_run ){ $("div#page_inner img#bg_1").after('<img src="'+URL_static+'/img/background_3.jpg" style="display: none;" id="bg_2" alt="" />'); }
			$("h1.slogan, h1.slogan a").animate( {color: "black"}, 1000 );
			$("a#slogan_alt").fadeIn( 1000 );
			$("a#slogan").fadeOut( 1000 );
			$("div#page_inner img#bg_2").css( "opacity", 0.01 ).css( "display", "inline" );
		}else if( toggle == 1 ){
			$("div#page_inner img#bg_2").animate( {opacity: 1}, 1000 )
			if( first_run ){ $("div#page_inner img#bg_2").after('<img src="'+URL_static+'/img/background_4.jpg" style="display: none;" id="bg_3" alt="" />'); }
			$("h1.slogan, h1.slogan a").animate( {color: "white"}, 1000 );
			$("a#slogan_alt").fadeIn( 1000 );
			$("a#slogan").fadeOut( 1000 );
			$("div#page_inner img#bg_3").css( "opacity", 0.01 ).css( "display", "inline" );
		}else if( toggle == 2 ){
			$("div#page_inner img#bg_3").animate( {opacity: 1}, 1000 );
			if( first_run ){ $("div#page_inner img#bg_3").after('<img src="'+URL_static+'/img/background_5.jpg" style="display: none;" id="bg_4" alt="" />'); }
			$("h1.slogan, h1.slogan a").animate( {color: "white"}, 1000 );
			$("a#slogan_alt").fadeIn( 1000 );
			$("a#slogan").fadeOut( 1000 );
			$("div#page_inner img#bg_4, div#page_inner img#bg_1").css( "opacity", 0.01 ).css( "display", "inline" );
			$("div#page_inner img#bg_4, div#page_inner img#bg_1").css( "opacity", 0 ).css( "display", "inline" );
		}else if( toggle == 3 ){
			$("div#page_inner img#bg_4").animate( {opacity: 1}, 1000 );
			if( first_run ){ $("div#page_inner img#bg_4").after('<img src="'+URL_static+'/img/background_6.jpg" style="display: none;" id="bg_5" alt="" />'); }
			$("h1.slogan, h1.slogan a").animate( {color: "white"}, 1000 );
			$("a#slogan_alt").fadeOut( 1000 );
			$("a#slogan").fadeIn( 1000 );
			$("div#page_inner img#bg_5").css( "opacity", 0.01 ).css( "display", "inline" );
			$("div#page_inner img#bg_2").css( "opacity", 0 ).css( "display", "inline" );
		}else if( toggle == 4 ){
			$("div#page_inner img#bg_5").animate( {opacity: 1}, 1000 );
			if( first_run ){ $("div#page_inner img#bg_5").after('<img src="'+URL_static+'/img/background_7.jpg" style="display: none;" id="bg_6" alt="" />'); }
			$("h1.slogan, h1.slogan a").animate( {color: "black"}, 1000 );
			$("a#slogan_alt").fadeIn( 1000 );
			$("a#slogan").fadeOut( 1000 );
			$("div#page_inner img#bg_6").css( "opacity", 0.01 ).css( "display", "inline" );
			$("div#page_inner img#bg_3").css( "opacity", 0 ).css( "display", "inline" );
		}else if( toggle == 5 ){
			$("div#page_inner img#bg_6").animate( {opacity: 1}, 1000 );
			if( first_run ){ $("div#page_inner img#bg_6").after('<img src="'+URL_static+'/img/background_8.jpg" style="display: none;" id="bg_7" alt="" />'); }
			$("h1.slogan, h1.slogan a").animate( {color: "white"}, 1000 );
			$("a#slogan_alt").fadeOut( 1000 );
			$("a#slogan").fadeIn( 1000 );
			$("div#page_inner img#bg_7").css( "opacity", 0.01 ).css( "display", "inline" );
			$("div#page_inner img#bg_4").css( "opacity", 0 ).css( "display", "inline" );
		}else if( toggle == 6 ){
			$("div#page_inner img#bg_7").animate( {opacity: 1}, 1000 );
			$("h1.slogan, h1.slogan a").animate( {color: "white"}, 1000 );
			$("a#slogan_alt").fadeIn( 1000 );
			$("a#slogan").fadeOut( 1000 );
			$("div#page_inner img#bg_5").css( "opacity", 0 ).css( "display", "inline" );
		}else if( toggle == 7 ){
			$("div#page_inner img#bg_6").css( "opacity", 0 ).css( "display", "inline" );
			$("h1.slogan, h1.slogan a").animate( {color: "white"}, 1000 );
			$("a#slogan_alt").fadeOut( 1000 );
			$("a#slogan").fadeIn( 1000 );
			$("div#page_inner img#bg_7").animate( {opacity: 0}, 1000 );
			toggle = -1
			first_run = false;
		}
		
		toggle = toggle + 1;
	}
	
	
	// FB
	
	$("a[rel=gallery]").fancybox();
	
	// google map show
	
	$("a.show_map").click(function(){
		$("div#map_container").stop().animate({"width":"952px"});
		$("a.hide_map").show();
		return false;
	});
	
	$("a.hide_map").hide().click(function(){
		$("div#map_container").stop().animate({"width":"0px"});
		$("a.hide_map").hide();
		return false;
	});
	
});
