//REGEX FOR EXTERNAL LINKS
var regex = RegExp('^(?:f|ht)tps?://(?!' + location.hostname + ')');

$('#outer').removeClass('nojs');

$(document).ready(function(){

// MODIFY HTML CONTENT
	// DISPLAY JAVASCRIPT FRIENDLY STYLES

	// ADD nav CLASS TO FIRST UL IN divide DIV
	$('#divide ul:first').addClass('nav');
	$('#footer div.content ul:first').addClass('nav');

	// ADD LEFT & RIGHT CAPS TO NAVIGATION ITEMS
	$('#divide > ul li a').each(function(){
		$(this).html('<span class="left"></span><span class="main">' + $(this).text() + '</span><span class="right"></span>');
	});

	// ADD HEADERS & FOOTERS TO FEATURE BOXES
	$('#body div.box').each(function(){
		var c = $(this).html();
		$(this).html('<div class="head"><div class="foot">' + c + '</div></div>');
	});

	//ADD TWITTER BIRD
	if($('#social a.twitter').length != 0){
		$('#social').append('<div id="twitterer"></div>');
	}

	//ADD SHADOW TO TOP TEXT
	$('div.featuretext').clone().appendTo('#header').addClass('shadow');

	// REWRITE NAV CODE
	$('#divide > ul li ul').wrap('<div class="subnav" />');
	$('#divide > ul li div.subnav ul').wrap('<div class="content" />');
	$('#divide > ul li div.subnav').append('<div class="foot"><span class="left"></span><span></span><span class="right"></span></div>');
	//ADD VISUAL INDICATOR OF SUB NAVIGATION
	$('#divide > ul li div.subnav').before('<span class="dropdown"></span>');


	// ANIMATE NAVIGATION DROP DOWNS
	$('#divide ul.nav li').each(function(){

		$(this).mouseenter(function(){
			$(this).find("div.subnav:first").css({zIndex:10}).stop(true,true).slideDown(150);
		});

		$(this).mouseleave(function(){
			$(this).find("div.subnav:first").css({zIndex:0}).stop(true,true).delay(150).slideUp(150);
		});

	});

	//FADE NAV IN
	$('#divide ul').hide().fadeIn(1000);

	//ADD LISTING LINKS TO li ELEMENT
	$('ul.listing li').css({cursor:'pointer'});
	$('ul.listing li').click(function(){window.location = $(this).find('a:first').attr('href'); return false;});

	// >IE6 ONLY
	if(!(jQuery.browser.msie&&parseInt(jQuery.browser.version,10)<7&&parseInt(jQuery.browser.version,10)>4)){
	
		//ONLY USE AJAXIFY IF PHP HASN't APPENDED adminlogin CLASS TO THE #logo element
		if($('#logo').hasClass('ajax')){
			//ADD AJAX LOADER BEFORE CONTENT
			$('#body').before('<div id="loader"></div>');
			$('#loader').css({display:'none'});
		
			//AJAXIFY CONTENT
			$('a:not(.enlarge)').filter(function(){
				return !regex.test(this.href);
			}).ajaxify({
				target:false,
				timeout:1000,
				tagToload:{
					'#container':'#container'
				},
				loadHash:'attr:href',
				onStart:function(options){
					$('#loader').fadeIn(50);
					$('#divide .selected').removeClass('selected');
					$($(options.object).parents('li')).addClass('selected');
				},
				onComplete:function(){
					$('#loader').fadeOut(300);
				}
			});
		};
	
	} else {
	// =< IE6

		$('.logo').supersleight({shim: 'images/x.gif'});
		$('.logo_mini').supersleight({shim: 'images/x.gif'});
		$('#banner').supersleight({shim: 'images/x.gif'});
		$('#twitterer').supersleight({shim: 'images/x.gif'});

	}
	//END IE6 DIFFERENCES


	//SET BOXES TO EQUAL HEIGHTS
	$('#body div.box.set1 div.foot').equalHeights();

	$('a.enlarge').colorbox({rel:'listingthumbs',photo:true});

	$('div#slider').nivoSlider({
		pauseTime:7000,
		animSpeed:500,
		slices:30
	});

	$('#pikame').PikaChoose({showCaption:false, text:{previous:"",next:""},transition:[6] });

	$("#pikame").jcarousel({scroll:1,
//						vertical:true,
						wrap:'circular',
						initCallback: function(carousel)
						{
					        $(carousel.list).find('img').click(function() {
					            carousel.scroll(parseInt($(this).parents('.jcarousel-item').attr('jcarouselindex')));
					        });
					    }
				    });


}); // END DOCUMENT READY

//SCROLL MENU WHEN IT HITS WINDOW TOP
var nav = $('#divide');
var navpos = nav.offset();
var navposstart = navpos.top;
$(document).scroll(function(){
	if (document.documentElement.scrollTop > navposstart || self.pageYOffset > navposstart) {
		$('#divide').css({position:'fixed'});
		$('#divide').css({top:'0px'});
	} else if (document.documentElement.scrollTop < navposstart || self.pageYOffset < navposstart) {
		$('#divide').css({position:'absolute'});
		$('#divide').css({top:navposstart+'px'});
	}
});
$('a:not(.enlarge)').click(function(){
	if (document.documentElement.scrollTop > navposstart || self.pageYOffset > navposstart) {
		$('html').animate({scrollTop:navposstart},1000)
	}
});

