(function(){
	ua = navigator.userAgent.toLowerCase(),	  
	check = function(r){
		return r.test(ua);
	}
	isOpera = check(/opera/),			  
	isIE = check(/msie/),
	isIE7 = isIE && check(/msie 7/),
	isIE8 =	isIE && check(/msie 8/),
	isIE6 =	isIE && !isIE7 && !isIE8,
	isChrome = check(/chrome/),
	isWebKit =check(/webkit/),
	isSafari =!isChrome && check(/safari/),
	isSafari2 =	isSafari && check(/applewebkit\/4/),
	isSafari3 = isSafari && check(/version\/3/),
	isSafari4 = isSafari && check(/version\/4/),
	isGecko = !isWebKit && check(/gecko/),
	isGecko2 = isGecko && check(/rv:1\.8/),
	isGecko3 = isGecko && check(/rv:1\.9/),
	isWindows = check(/windows|win32/),	
	isMac = check(/macintosh|mac os x/),	
	isAir = check(/adobeair/),	
	isLinux = check(/linux/),
	
	
	jQuery.extend(jQuery.browser, {
		isOpera: isOpera,
		isIE:	isIE,
		isIE6: isIE6,
		isIE7: isIE7,
		isIE8: isIE8,
		isChrome: isChrome,
		isWebKit: isWebKit,
		isSafari: isSafari,
		isSafari2: isSafari2,
		isSafari3: isSafari3,
		isSafari4: isSafari4,
		isGecko: isGecko,
		isGecko2: isGecko2,
		isGecko3: isGecko3,
		isWindows: isWindows,
		isMac: isMac,
		isAir: isAir,
		isLinux: isLinux
	});
})();
if($.browser.isIE){	
	addStyle('css/stylefix.css');
}
function addStyle(patch){
	var style = document.createElement('link');
	style.setAttribute('rel','stylesheet');
	style.setAttribute('type','text/css');
	style.setAttribute('href',patch);
	document.getElementsByTagName('head')[0].appendChild(style)	;	
}


$(document).ready(function(){
	$('#carousel-wrap .upper-shawdow, #carousel-wrap .lower-shawdow,'+
	  '#carousel .items .panel, #banner .banner-body').pngFix();						   
	$('#primary-nav > li.item').each(function(){
		var activeItem = $('#primary-nav > li.active');
		$(this).hover(function(){
			$('#primary-nav > li.item').removeClass('over');
			$('#primary-nav > li.item').removeClass('active');									   
			$(this).addClass('over');											   
		}, function(){
			$(this).removeClass('over');
			if(activeItem.length > 0){
				$(activeItem).addClass('active');
			}
		});		
	});	
	
	carousel();

	$('.side-nav .body > ul > li').hover(function(){
		$(this).addClass('over');	
		if(!$(this).hasClass('active')){
			//$('ul', this).slideDown(600);
		}
	},function(){
		$(this).removeClass('over');
		if(!$(this).hasClass('active')){
			//$('ul', this).slideUp(600);
		}
	});
	
	$('.formbuilderform input[type=text], .formbuilderform select, .formbuilderform textarea').addClass('txt');
	
	$('#primary-nav > li').removeClass('first');
	$('#primary-nav > li:first-child').addClass('first');
	$('#primary-nav > li:last-child').addClass('last');
	$('#primary-nav > li.item > ul > li').removeClass('last');
	$('#primary-nav > li.item > ul > li:last-child').addClass('last');
});


function carousel(){
	var itemWidth = 985;
	var speed = 800;
	var easing = 'swing';
	var itemContainer = $('#carousel .items');
	var itemNav = $('#carousel .nav-bar');
	var itemLen =  $('.panel', itemContainer).length;
	var currentIndex = -1;
	var timer = null;
	var iInterval = 5;
	var locked = false;
	
	$(itemContainer).width(itemWidth * itemLen);
	
	for(var i=0; i<itemLen; i++){
		$(itemNav).append('<img alt="" src="images/s.gif"/>');
	}
	
	var self = this;
	$('img', itemNav).each(function(index){
		$(this).click(function(){
			self.changeItem(index);				   
			return false;							   
		});									
	});
	

	
	this.changeItem = function(index){
		currentIndex = index;
		$('img', itemNav).removeClass('active');							   
		$($('img', itemNav)[index]).addClass('active');		
		$(itemContainer).stop();
		var leftstr = '-' + (itemWidth * index) + 'px';
		itemContainer.animate({
				'left':leftstr
				},
				speed,
				easing
			);			
	}
	
	this.stop = function(){
		clearTimeout(timer);
	}
	
	this.start = function(){
		var fn =function(self){
				return function(){
  					self.play();
				};
			};
		timer = setTimeout(fn(this),iInterval*1000);		
	}
	
	this.play = function(){
		if(locked){
			return false;
		}
		this.stop();
		 if(++currentIndex > itemLen - 1){
    		currentIndex = 0;
  		}
  		this.changeItem(currentIndex);
		if(currentIndex > itemLen){
			currentIndex = 0;
		}
		this.start();		
	}
	
	this.play();
}