$(document).ready(function() {	
	var homeSpeed = 8000;
	var moveSlide = 508;

//main height
	var mainHeight = $(window).height() -99;
	if ( $('body').hasClass('home') ) { 
	} else {
		$('#main').css({'min-height':mainHeight});
	}

//add href for ie7&6
	if ($.browser.msie && $.browser.version.substr(0,1)<8) { 
		$('#bluebar ul.navigation a, #whitebox div.prev a, #whitebox div.next a').each(function(){
			$(this).attr('href','');
		});
	}
	
//homepage cycle and whitebox navigation	
	var int=self.setInterval( "slideSwitch()", homeSpeed );
	
	$('#bluebar ul.navigation li, #whitebox ul.navigation li').click(function(e){
		e.preventDefault();
		int=window.clearInterval(int);
		int=self.setInterval( "slideSwitch()", homeSpeed );
		$('ul.navigation li, #slides div').removeClass('on');
		var navIndex = $(this).index() + 1;
		$('ul.navigation li:nth-child('+navIndex+'), #slides div.:nth-child('+navIndex+')').addClass('on');
		var animSlide = $(this).index() * moveSlide;
		var animBg = $(this).index() * 1280;
		$('div#slides').animate({'left':-animSlide});
		$('div#mast-bg').animate({'left':-animBg});
		learnmoreLink();
	});
	
	$('#whitebox div.next a').click(function(e){
		e.preventDefault();
		int=window.clearInterval(int);
		int=self.setInterval( "slideSwitch()", homeSpeed );
		if ($('#slides div.slide:last').hasClass('on')) {
			$('#slides, #mast-bg').animate({'left':'0'});	
		} else {
			$('#slides').animate({'left':'-='+moveSlide});
			$('#mast-bg').animate({'left':'-=1280'});
		}
		var $active = $('#slides div.on, #bluebar ul.navigation li.on, #whitebox ul.navigation li.on');
		if ( $active.length == 0 ) $active = $('#slides div.slide:last, #bluebar ul.navigation li:last, #whitebox ul.navigation li:last');
		var $next =  $active.next().length ? $active.next()
			: $('#slides div.slide:first, #bluebar ul.navigation li:first, #whitebox ul.navigation li:first');
		$active.removeClass('on');
		$next.addClass('on');
		learnmoreLink();
	});
	
	$('#whitebox div.prev a').click(function(e){
		e.preventDefault();
		int=window.clearInterval(int);
		int=self.setInterval( "slideSwitch()", homeSpeed );
		if ($('#slides div.slide:first').hasClass('on')) {
			$('#slides').animate({'left':'-2288'});	
			$('#mast-bg').animate({'left':'-5120'});
		} else {
			$('#slides').animate({'left':'+='+moveSlide});
			$('#mast-bg').animate({'left':'+=1280'});
		}
		var $active = $('#slides div.on, #bluebar ul.navigation li.on, #whitebox ul.navigation li.on');
		if ( $active.length == 0 ) $active = $('#slides div.slide:first, #bluebar ul.navigation li:first, #whitebox ul.navigation li:first');
		var $prev =  $active.prev().length ? $active.prev()
			: $('#slides div.slide:last, #bluebar ul.navigation li:last, #whitebox ul.navigation li:last');
		$active.removeClass('on');
		$prev.addClass('on');
		learnmoreLink();
	});
	
//login modal
	$('a[name=login]').click(function(e) {
		e.preventDefault();
		var id = $(this).attr('href');
		var maskHeight = $(document).height();
		var maskWidth = $(document).width();
		$('#mask').css({'width':maskWidth,'height':maskHeight});	
		$('#mask').fadeTo(500,0.6);	
		var winH = $(window).height();
		var winW = $(window).width();
		$(id).css('top', winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
		if ($.browser.msie) {
			$(id).show(); 	
		} else {
			$(id).fadeIn(400);
		}
	});
	$('#modal a.close, #mask').click(function (e) {
		e.preventDefault();
		$('#mask, #modal').hide();
	});	

//navigation on states
	var nav = window.location.href;
	if (nav) {
		$('#subnav li a[href=' + nav + ']').addClass('on');
		$('#navigation li a[href=' + nav + ']').addClass('on');
	}	
	
	if (/\/services\//.test(window.location)) {
    	$('#navigation li a[href*=services]').addClass('on');
	}

	
//footer share
	$('#tools li.share').click(function(){ 
		$('#tools ul.share').slideDown(400);
		var maskHeight = $('#main').height();
		var maskWidth = $('#main').width();
		$('#footer div.share-mask').css({'width':maskWidth,'height':maskHeight}).show();
	});

//post share
	$('div.tools div.share').click(function(){ 
		$(this).children('ul.share').slideDown(400);
		var maskHeight = $('#main').height();
		var maskWidth = $('#main').width();
		$(this).parents('div.tools').children('div.share-mask').css({'width':maskWidth,'height':maskHeight}).show();
	});
	
//share mask	
	$('div.share-mask').click(function () {
		$('.share-mask, ul.share').slideUp(200);
	});	
	$("div.share-mask").hoverIntent(disappear,stay);
	$("div.share-mask").hoverIntent({
		sensitivity: 7, 
		interval: 1300, 
		over: disappear, 
		timeout: 500, 
		out: stay
	});


});

function disappear(){ $(this).hide();$('ul.share').slideUp(200) ;}
function stay(){ }

function slideSwitch() {
    var $active = $('#slides div.on, #bluebar ul.navigation li.on, #whitebox ul.navigation li.on');
    if ( $active.length == 0 ) $active = $('#slides div.slide:last, #bluebar ul.navigation li:last, #whitebox ul.navigation li:last');
    var $next =  $active.next().length ? $active.next()
        : $('#slides div.slide:first, #bluebar ul.navigation li:first, #whitebox ul.navigation li:first');
    $active.removeClass('on');
    $next.addClass('on');

	if ($('#slides div.slide:first').hasClass('on')) {
		$('#slides, #mast-bg').animate({'left':'0'});	
	} else {
		$('#slides').animate({'left':'-=508'});
		$('#mast-bg').animate({'left':'-=1280'});
	}
	learnmoreLink();
}

function learnmoreLink() {
		var linkTo = $('#bluebar ul.navigation li.on').attr('name');
		$('a#link').attr('href', linkTo);	
}

//hoverIntent for delay of share pop-up close
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
//css image preload
;jQuery.preloadCssImages=function(settings){settings=jQuery.extend({statusTextEl:null,statusBarEl:null,errorDelay:999,simultaneousCacheLoading:2},settings);var allImgs=[],loaded=0,imgUrls=[],thisSheetRules,errorTimer;function onImgComplete(){clearTimeout(errorTimer);if(imgUrls&&imgUrls.length&&imgUrls[loaded]){loaded++;if(settings.statusTextEl){var nowloading=(imgUrls[loaded])?'Now Loading: <span>'+imgUrls[loaded].split('/')[imgUrls[loaded].split('/').length-1]:'Loading complete';jQuery(settings.statusTextEl).html('<span class="numLoaded">'+loaded+'</span> of <span class="numTotal">'+imgUrls.length+'</span> loaded (<span class="percentLoaded">'+(loaded/imgUrls.length*100).toFixed(0)+'%</span>) <span class="currentImg">'+nowloading+'</span></span>');}
if(settings.statusBarEl){var barWidth=jQuery(settings.statusBarEl).width();jQuery(settings.statusBarEl).css('background-position',-(barWidth-(barWidth*loaded/imgUrls.length).toFixed(0))+'px 50%');}
loadImgs();}}
function loadImgs(){if(imgUrls&&imgUrls.length&&imgUrls[loaded]){var img=new Image();img.src=imgUrls[loaded];if(!img.complete){jQuery(img).bind('error load onreadystatechange',onImgComplete);}else{onImgComplete();}
errorTimer=setTimeout(onImgComplete,settings.errorDelay);}}
function parseCSS(sheets,urls){var w3cImport=false,imported=[],importedSrc=[],baseURL;var sheetIndex=sheets.length;while(sheetIndex--){var cssPile='';if(urls&&urls[sheetIndex]){baseURL=urls[sheetIndex];}else{var csshref=(sheets[sheetIndex].href)?sheets[sheetIndex].href:'window.location.href';var baseURLarr=csshref.split('/');baseURLarr.pop();baseURL=baseURLarr.join('/');if(baseURL){baseURL+='/';}}
if(sheets[sheetIndex].cssRules||sheets[sheetIndex].rules){thisSheetRules=(sheets[sheetIndex].cssRules)?sheets[sheetIndex].cssRules:sheets[sheetIndex].rules;var ruleIndex=thisSheetRules.length;while(ruleIndex--){if(thisSheetRules[ruleIndex].style&&thisSheetRules[ruleIndex].style.cssText){var text=thisSheetRules[ruleIndex].style.cssText;if(text.toLowerCase().indexOf('url')!=-1){cssPile+=text;}}else if(thisSheetRules[ruleIndex].styleSheet){imported.push(thisSheetRules[ruleIndex].styleSheet);w3cImport=true;}}}
var tmpImage=cssPile.match(/[^\("]+\.(gif|jpg|jpeg|png)/g);if(tmpImage){var i=tmpImage.length;while(i--){var imgSrc=(tmpImage[i].charAt(0)=='/'||tmpImage[i].match('://'))?tmpImage[i]:baseURL+tmpImage[i];if(jQuery.inArray(imgSrc,imgUrls)==-1){imgUrls.push(imgSrc);}}}
if(!w3cImport&&sheets[sheetIndex].imports&&sheets[sheetIndex].imports.length){for(var iImport=0,importLen=sheets[sheetIndex].imports.length;iImport<importLen;iImport++){var iHref=sheets[sheetIndex].imports[iImport].href;iHref=iHref.split('/');iHref.pop();iHref=iHref.join('/');if(iHref){iHref+='/';}
var iSrc=(iHref.charAt(0)=='/'||iHref.match('://'))?iHref:baseURL+iHref;importedSrc.push(iSrc);imported.push(sheets[sheetIndex].imports[iImport]);}}}
if(imported.length){parseCSS(imported,importedSrc);return false;}
var downloads=settings.simultaneousCacheLoading;while(downloads--){setTimeout(loadImgs,downloads);}}
parseCSS(document.styleSheets);return imgUrls;};
